Welcome to the readme backend plugin!
The plugin retrieves README files from the entity source location. The corresponding frontend plugin responsible for displaying this information is the Readme plugin.
The following sections will help you get the Readme Backend plugin setup and running.
Install the plugin by following the example below:
# From your Backstage root directory
yarn --cwd packages/backend add @axis-backstage/plugin-readme-backend
Here's how to get the backend plugin up and running:
In your packages/backend/src/index.ts
make the following changes:
const backend = createBackend();
+ backend.add(import('@axis-backstage/plugin-readme-backend'));
// ... other feature additions
backend.start();
If the backend fails to provide README content for an entity, it could be due to several reasons.
This error message indicates that there is no current integration with the external provider where the README file is located, such as GitHub, GitLab, or Gerrit. When the integration is missing, the backend does not have permission to access the README content.
To resolve this issue, set up the integration for the external provider where the README file is located. You can find more information about Backstage integrations in the Backstage upstream documentation.
This error means that the entity source location cannot be found or is not a valid URL. The entity source location
is always the same directory as the catalog-info.yaml file.
To debug this error, ensure that the entity source location is valid for the current entity. You can find the entity source location in the entity's catalog-info.yaml file. See the example below:
annotations:
backstage.io/source-location: url:https://github.com/AxisCommunications/backstage-plugins/blob/main/
This error indicates that no README, README.md, README.rst, README.txt, or README.MD file was found for that entity. To resolve this error, ensure that there is a README file located in the entity source location with one of the following formats: md, rst, or txt. The plugin can also handle symlinks.