GitHub Homepage Cards for Backstage Enterprise
To know more about the plugin, read this blog.
Setup
Before you can start using the GitHub cards, you must set up a GitHub provider.
You can follow this documentation which will guide you through the process of setting up the GitHub provider for your Backstage instance.
Now in the below steps, I will assume you are already done with the provider.
Integration Steps
- First Install the GitHub cards plugin by running this command from the root of the package.
yarn add –cwd packages/app @statusneo/backstage-plugin-github
- add this to the app/src/apis.ts
import { githubApiRef, GithubClient as StatusNeoGithubClient } from '@statusneo/backstage-plugin-github';
// ...
createApiFactory({
api: githubApiRef,
deps: { authApi: githubAuthApiRef, fetchApi: fetchApiRef, configApi: configApiRef },
factory(deps) {
return new StatusNeoGithubClient(deps);
},
}),
// ...
-
Import
GithubPullRequestsCard
, andGithubActionsCard
from the installed package. -
You can then use these components at the backstage frontend wherever you need.
import { GithubPullRequestsCard, GithubActionsCard } from '@statusneo/backstage-plugin-github';
// ...
<Grid item xs={12} md={6}>
<GithubActionsCard />
</Grid>
<Grid item xs={12} md={6}>
<GithubPullRequestsCard />
</Grid>
// ...
- If you are using a GitHub enterprise edition, you can pass your instance url through app-config.yml
gh-plugin:
url: ${GITHUB_ENTERPRISE_URL}
Now you are ready to use this Backstage GitHub plugin to make your software management and development cycle a little more hassle-free.