- Show project details and tasks
- Activity Stream
- If you have standalone app (you didn't clone this repo), then do
yarn add @roadiehq/backstage-plugin-jira
- Add proxy config:
// app-config.yaml
proxy:
'/jira/api':
target: <JIRA_URL>
headers:
Authorization:
$env: JIRA_TOKEN
Accept: 'application/json'
Content-Type: 'application/json'
X-Atlassian-Token: 'no-check'
User-Agent: "MY-UA-STRING"
- Add plugin to the list of plugins:
// packages/app/src/plugins.ts
export { plugin as Jira } from '@roadiehq/backstage-plugin-jira';
- Add plugin component to your Backstage instance:
// packages/app/src/components/catalog/EntityPage.tsx
import {
JiraCard,
isPluginApplicableToEntity as isJiraAvailable,
} from '@roadiehq/backstage-plugin-jira';
const OverviewContent = ({ entity }: { entity: Entity }) => (
<Grid container spacing={3} alignItems="stretch">
...
{isJiraAvailable(entity) && (
<Grid item md={6}>
<JiraCard entity={entity} />
</Grid>
)}
</Grid>
);
- Add annotation to the yaml config file of a component:
metadata:
annotations:
jira/project-key: <example-jira-project-key>
jira/component: <example-component> # optional, you might skip value to fetch data for all components
- Get and provide
JIRA_TOKEN
as env variable:- Obtain you personal token from jira: https://id.atlassian.com/manage-profile/security/api-tokens
- Create a base64-encoded string by converting ":", for example
[email protected]:hTBgqVcrcxRYpT5TCzTA9C0F
converts toamlyYS1tYWlsQGV4YW1wbGUuY29tOmhUQmdxVmNyY3hSWXBUNVRDelRBOUMwRg==
- Save the environmental variable
JIRA_TOKEN
withBasic
prefix, eg:JIRA_TOKEN='Basic amlyYS1tYWlsQGV4YW1wbGUuY29tOmhUQmdxVmNyY3hSWXBUNVRDelRBOUMwRg=='
- Backstage
- Further instructons
- Get hosted, managed Backstage for your company: https://roadie.io