Files
backstage/plugins/cicd-statistics-module-gitlab
vergil 2654f30eca Adds complete package metadata
Signed-off-by: vergilfromadyen <vergil.penkov@adyen.com>
Signed-off-by: vergil <vergil.penkov@adyen.com>
2023-07-28 15:21:37 +02:00
..
2022-09-15 09:58:12 -05:00
2023-07-25 11:30:28 +00:00
2023-07-28 15:21:37 +02:00

cicd-statistics-module-gitlab

This is an extension module to the cicd-statistics plugin, providing a CicdStatisticsApiGitlab that you can use to extract the CI/CD statistics from your Gitlab repository.

Getting started

  1. Install the cicd-statistics and cicd-statistics-module-gitlab plugins in the app package.

  2. Configure your ApiFactory:

    • You can optionally pass in a second argument to CicdStatisticsApiGitlab of type CicdDefaults to alter the default CICD UI configuration
// packages/app/src/apis.ts
import { gitlabAuthApiRef } from '@backstage/core-plugin-api';

import { cicdStatisticsApiRef } from '@backstage/plugin-cicd-statistics';
import { CicdStatisticsApiGitlab } from '@backstage/plugin-cicd-statistics-module-gitlab';

export const apis: AnyApiFactory[] = [
  createApiFactory({
    api: cicdStatisticsApiRef,
    deps: { gitlabAuthApi: gitlabAuthApiRef },
    factory({ gitlabAuthApi }) {
      return new CicdStatisticsApiGitlab(gitlabAuthApi);
    },
  }),
];
  1. Add the component to your EntityPage:
// packages/app/src/components/catalog/EntityPage.tsx
import { EntityCicdStatisticsContent } from '@backstage/plugin-cicd-statistics';

<EntityLayout.Route path="/ci-cd-statistics" title="CI/CD Statistics">
  <EntityCicdStatisticsContent />
</EntityLayout.Route>;