You’ve selected Managed by YAML mode. Here’s what happens next as you complete the remaining steps.Documentation Index
Fetch the complete documentation index at: https://backstage.spotify.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Step 4: Select Repositories
Choose the repositories you want to ingest. In YAML mode, Portal handles two types of repositories differently: Repositories withcatalog-info.yaml:
- Components defined in the file will be read and registered
- Multiple components can be defined in one file
catalog-info.yaml:
- Portal will create a Pull Request (or Merge Request for GitLab)
- The Pull Request includes a generated
catalog-info.yamlfile - Components are registered after the Pull Request is merged
Portal indicates which repositories already have a valid catalog-info.yaml file. Repositories without one will require you to fill in missing details in the next step.
Step 5: Fill Missing Details
For repositories without an existingcatalog-info.yaml, you must provide:
- Owner - The team or user responsible for this component
- Lifecycle - Component stage (production, experimental, deprecated)
- Type - Component type (service, library, website)
catalog-info.yaml file in the Pull Request.
This step is required for repositories without YAML. You cannot proceed if required fields are missing.

For repositories that already have catalog-info.yaml, Portal uses the existing file and skips this step.
Step 6: Review and Complete
Review all components before finalizing. This screen shows:- Components from existing
catalog-info.yamlfiles (ready to register) - Components that will be added via Pull Request (pending team approval)
- Any validation warnings for existing YAML files
What Happens Next
When you complete the workflow, Portal takes these actions:For Repositories with Existing YAML
- Components are immediately registered in the catalog
- They appear in Portal within 1-2 minutes
- Portal syncs changes when the
catalog-info.yamlfile is updated
For Repositories without YAML
- Pull Requests are created in each repository
- For GitHub/Azure DevOps: “Pull Request”
- For GitLab: “Merge Request”
- Pull Requests include the generated
catalog-info.yamlwith the metadata you provided - Team members must review and merge the Pull Requests
- After merge, Portal registers the components during its next sync
Portal performs scheduled synchronization to detect merged Pull Requests and YAML file changes.
Managing Your Components
Since these components are managed by YAML files:- Updates are made by editing the
catalog-info.yamlfile in your repository - Changes sync automatically when you commit to the default branch
- Teams own their component metadata through version control
Updating Component Metadata
To update a component:- Edit the
catalog-info.yamlfile in your repository - Commit and push your changes
- Portal syncs the updates automatically
catalog-info.yaml:
Troubleshooting
Having issues? Check the Troubleshooting guide for common problems and solutions, including:- Pull Requests not being created
- Components not appearing after merge
- Invalid YAML errors