Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@backstage-community/plugin-github-actions

backstage61.1kApache-2.00.7.0TypeScript support: included

A Backstage plugin that integrates towards GitHub Actions

backstage, github, github actions

readme

Backstage Community Plugins

License CNCF Status Discord

What is the community-plugins repository?

The community-plugins repository is a place where members of the community can host a plugin or a set of plugins. The goal of community-plugins is to reduce the amount of pull requests and issues from backstage/backstage, which has become too big with the time.

By creating community-plugins we give to plugin maintainers all the tools to easily manage and publish their plugins.

Contributing a plugin

Plugins created by the wider Backstage community are welcome to be published in the community-plugins repository. When you contribute a plugin to this repository, you agree to follow specific guidelines, including a standardized release process. This allows plugin owners to leverage established processes and the collective knowledge of the Backstage community-plugins community.

For those seeking full autonomy over their plugin's development and release lifecycle, self-hosting remains a supported and valid option. The decision to either contribute to the community repository or self-host will depend on whether you prefer to manage the development of the plugin independently or develop the plugin as part of a community-driven process. Both approaches are valued within the Backstage ecosystem and contribute to its growth.

Plugins that are key to the functionality and operation of Backstage will continue to reside in the backstage/backstage repository - ensuring the central components that underpin the platform are centrally managed and maintained.

To get started with creating a new plugin, follow the guidance in CONTRIBUTING.md.

Community Plugins Workflow

The community-plugins repository is formed by a set of workspaces. A workspace holds a plugin or a set of plugins based on a specific topic. For example, catalog, kubernetes, and TechDocs can be referred to as workspaces.

Each plugin belongs to a workspace and workspaces are portable enough to be moved to its own repository if desired. Each plugin workspace has its own changesets and isolated releases.

Plugins depend on other plugins via regular npm dependencies, regardless of whether the other plugins are core plugins, other plugins within the repository, or external plugins.

Although the community repository isn't technically a yarn workspace", it functions as a repository with multiple yarn workspaces, with each workspace possessing its unique .changesets directory.

Whenever a new changeset is introduced, a fresh "Version packages ($workspace_name)" PR is produced. Merging a Version packages PR will trigger the release of all the plugins in the workspaces (provided changesets have been added), and also update the CHANGELOG files.

Plugins migrated from backstage/backstage

A number of plugins that originally resided in backstage/backstage monorepo have moved to this backstage/community-plugins repository.

<summary>List of migrated plugins</summary>
  • adr
  • airbreak
  • allure
  • analytics
  • apache-airflow
  • apollo-explorer
  • azure-devops
  • azure-sites
  • badges
  • bazaar
  • bitrise
  • cicd-statistics
  • cloudbuild
  • code-climate
  • code-coverage
  • codescene
  • cost-insights
  • dynatrace
  • entity-feedback
  • entity-validation
  • example-todo-list
  • explore
  • firehydrant
  • fossa
  • gcalendar
  • gcp-projects
  • git-release-manager
  • github-actions
  • github-deployments
  • github-issues
  • github-pull-requests-board
  • gitops-profiles
  • gocd
  • graphiql
  • graphql-voyager
  • ilert
  • jenkins
  • kafka
  • lighthouse
  • microsoft-calendar
  • newrelic
  • newrelic-dashboard
  • octopus-deploy
  • opencost
  • periskop
  • playlist
  • puppetdb
  • rollbar
  • sentry
  • shortcuts
  • sonarqube
  • splunk
  • stack-overflow
  • stackstorm
  • tech-insights
  • tech-radar
  • todo
  • vault
  • xcmetrics

Migration process

The migration of plugins from the backstage/backstage monorepo to the community-plugins repository was automated under the community-cli tool.

You provide it with a path to the monorepo which should be cloned locally, and a plugin ID. It will then create a new workspace in the community-plugins repository with all of the plugins and modules that surround that workspace. For instance, if I use the todo plugin as an ID, It will automatically move over @backstage/plugin-todo as well as @backstage/plugin-todo-backend and any other -common, -node or -modules that are related.

Once the code is copied over, the npm scopes and all code references are updated to reflect the new scopes of @backstage-community/plugin-*, and a changeset is created for the package to be published. The versions are kept the same for now, but the resulting changeset will publish the next version along, so if the package released at 1.25.0 was 0.10.0 then the new version will be @backstage-community/plugin-todo 0.10.1.

There is a commit that is created in the monorepo on either a specified branch as --branch or on a new branch that is created for the migration. In this commit is a deprecation and a changeset for this package to go out, so 0.10.1 in @backstage/plugin-todo will be marked as deprecated and replaced with @backstage-community/plugin-todo as the same version.

changelog

@backstage-community/plugin-github-actions

0.7.0

Minor Changes

  • 73c104f: Backstage version bump to v1.34.1

0.6.27

Patch Changes

  • ede35ca: Use a consistent empty state in the workflow runs card regardless of the reason for the card being empty.

0.6.26

Patch Changes

  • a130288: Truncate commit message to first newline

0.6.25

Patch Changes

  • e657f8d: Add default filtering based on required annotation to the new frontend system components

0.6.24

Patch Changes

  • 9501620: Updating README to include missing steps

0.6.23

Patch Changes

  • 6fdae83: Backstage version bump to v1.32.0

0.6.22

Patch Changes

  • 45fd620: use new FE system syntax (replacing deprecated methods)
  • 59b34f5: Backstage version bump to v1.30.2

0.6.21

Patch Changes

  • a0591d5: Make entity cards/content appear on Components only by default in new FE system

0.6.20

Patch Changes

  • 8711599: Updating readmes in github actions to add configuration steps and removed incorrect limitations

0.6.19

Patch Changes

  • af13ef6: Improves responsiveness and theme compatibility of entity cards

0.6.18

Patch Changes

  • 9c52968: Adds support for Backstage's new frontend system, available via the /alpha sub-path export.

0.6.17

Patch Changes

  • 61d5aff: version:bump to v1.29.1

0.6.16

Patch Changes

0.6.15

Patch Changes

0.6.15-next.1

Patch Changes

0.6.15-next.0

Patch Changes

0.6.14

Patch Changes

0.6.13

Patch Changes

0.6.12

Patch Changes

0.6.12-next.2

Patch Changes

0.6.12-next.1

Patch Changes

0.6.12-next.0

Patch Changes

0.6.11

Patch Changes

0.6.11-next.3

Patch Changes

0.6.11-next.2

Patch Changes

0.6.11-next.1

Patch Changes

0.6.11-next.0

Patch Changes

0.6.10

Patch Changes

0.6.10-next.2

Patch Changes

0.6.10-next.1

Patch Changes

0.6.10-next.0

Patch Changes

0.6.9

Patch Changes

0.6.9-next.3

Patch Changes

0.6.9-next.2

Patch Changes

0.6.9-next.1

Patch Changes

0.6.9-next.0

Patch Changes

0.6.7

Patch Changes

0.6.7-next.2

Patch Changes

0.6.7-next.1

Patch Changes

0.6.7-next.0

Patch Changes

0.6.6

Patch Changes

0.6.6-next.2

Patch Changes

0.6.6-next.1

Patch Changes

0.6.6-next.0

Patch Changes

0.6.5

Patch Changes

0.6.5-next.3

Patch Changes

0.6.5-next.2

Patch Changes

0.6.5-next.1

Patch Changes

0.6.4-next.0

Patch Changes

0.6.2

Patch Changes

0.6.2-next.2

Patch Changes

0.6.2-next.1

Patch Changes

0.6.2-next.0

Patch Changes

0.6.1

Patch Changes

0.6.1-next.2

Patch Changes

0.6.1-next.1

Patch Changes

0.6.1-next.0

Patch Changes

0.6.0

Minor Changes

  • 96e1004e2a02: Added support GitHub Enterprise hosted repositories.

    BREAKING: The GithubActionsClient is updated to take an scmAuthApi instead of the previous githubAuthApi. This does not require any code changes unless you construct your own GithubActionsClient

Patch Changes

0.6.0-next.3

Patch Changes

0.6.0-next.2

Patch Changes

0.6.0-next.1

Patch Changes

0.6.0-next.0

Minor Changes

  • 96e1004e2a02: Added support GitHub Enterprise hosted repositories.

    BREAKING: The GithubActionsClient is updated to take an scmAuthApi instead of the previous githubAuthApi. This does not require any code changes unless you construct your own GithubActionsClient

Patch Changes

0.5.18

Patch Changes

0.5.18-next.2

Patch Changes

0.5.18-next.1

Patch Changes

0.5.18-next.0

Patch Changes

0.5.17

Patch Changes

0.5.17-next.3

Patch Changes

0.5.17-next.2

Patch Changes

0.5.17-next.1

Patch Changes

0.5.17-next.0

Patch Changes

0.5.16

Patch Changes

0.5.16-next.2

Patch Changes

0.5.16-next.1

Patch Changes

0.5.16-next.0

Patch Changes

0.5.15

Patch Changes

0.5.15-next.2

Patch Changes

0.5.15-next.1

Patch Changes

0.5.15-next.0

Patch Changes

0.5.14

Patch Changes

0.5.14-next.2

Patch Changes

0.5.14-next.1

Patch Changes

0.5.14-next.0

Patch Changes

0.5.13

Patch Changes

0.5.12

Patch Changes

0.5.12-next.4

Patch Changes

0.5.12-next.3

Patch Changes

0.5.12-next.2

Patch Changes

0.5.12-next.1

Patch Changes

0.5.12-next.0

Patch Changes

0.5.11

Patch Changes

0.5.11-next.1

Patch Changes

0.5.11-next.0

Patch Changes

0.5.10

Patch Changes

0.5.10-next.2

Patch Changes

0.5.10-next.1

Patch Changes

0.5.10-next.0

Patch Changes

0.5.9

Patch Changes

0.5.9-next.3

Patch Changes

0.5.9-next.2

Patch Changes

0.5.9-next.1

Patch Changes

0.5.9-next.0

Patch Changes

0.5.8

Patch Changes

0.5.8-next.1

Patch Changes

0.5.8-next.0

Patch Changes

0.5.7

Patch Changes

0.5.7-next.3

Patch Changes

0.5.7-next.2

Patch Changes

0.5.7-next.1

Patch Changes

0.5.7-next.0

Patch Changes

0.5.6

Patch Changes

0.5.6-next.1

Patch Changes

0.5.6-next.0

Patch Changes

0.5.5

Patch Changes

0.5.5-next.2

Patch Changes

0.5.5-next.1

Patch Changes

0.5.5-next.0

Patch Changes

0.5.4

Patch Changes

0.5.4-next.2

Patch Changes

0.5.4-next.1

Patch Changes

0.5.4-next.0

Patch Changes

0.5.3

Patch Changes

0.5.2

Patch Changes

0.5.2-next.0

Patch Changes

0.5.1

Patch Changes

0.5.0

Minor Changes

  • 2262fe19c9: BREAKING: Removed support for passing in an explicit entity prop to entity page extensions, which has been deprecated for a long time. This is only a breaking change at the TypeScript level, as this property was already ignored.

Patch Changes

0.4.36

Patch Changes

0.4.35

Patch Changes

0.4.35-next.0

Patch Changes

0.4.34

Patch Changes

0.4.34-next.0

Patch Changes

0.4.33

Patch Changes

  • a9bede36e1: Update GitHub OAuth documentation to include it must be created as a GitHub Organization OAuth application.
  • Updated dependencies

0.4.32

Patch Changes

0.4.32-next.0

Patch Changes

0.4.31

Patch Changes

0.4.30

Patch Changes

0.4.29

Patch Changes

0.4.28

Patch Changes

0.4.27

Patch Changes

0.4.26

Patch Changes

0.4.25

Patch Changes

  • bab752e2b3: Change default port of backend from 7000 to 7007.

    This is due to the AirPlay Receiver process occupying port 7000 and preventing local Backstage instances on MacOS to start.

    You can change the port back to 7000 or any other value by providing an app-config.yaml with the following values:

    backend:
      listen: 0.0.0.0:7123
      baseUrl: http://localhost:7123

    More information can be found here: https://backstage.io/docs/conf/writing

  • Updated dependencies

0.4.24

Patch Changes

0.4.23

Patch Changes

0.4.22

Patch Changes

0.4.21

Patch Changes

0.4.20

Patch Changes

0.4.19

Patch Changes

0.4.18

Patch Changes

0.4.17

Patch Changes

0.4.16

Patch Changes

0.4.15

Patch Changes

0.4.14

Patch Changes

0.4.13

Patch Changes

0.4.12

Patch Changes

0.4.11

Patch Changes

0.4.10

Patch Changes

0.4.9

Patch Changes

0.4.8

Patch Changes

0.4.7

Patch Changes

0.4.6

Patch Changes

0.4.5

Patch Changes

0.4.4

Patch Changes

  • 4c42ecca2: Wrap EmptyState in Card
  • c614ede9a: Updated README to have up-to-date install instructions.
  • Updated dependencies [9afcac5af]
  • Updated dependencies [e0c9ed759]
  • Updated dependencies [6eaecbd81]

0.4.3

Patch Changes

0.4.2

Patch Changes

0.4.1

Patch Changes

0.4.0

Minor Changes

  • eabe89d38: Show workflow name

Patch Changes

0.3.5

Patch Changes

  • b2a5320a4: Use Breadcrumbs from @backstage/core rather than material-ui
  • 04667f571: Use Breadcrumbs from @backstage/core
  • Updated dependencies [12d8f27a6]
  • Updated dependencies [40c0fdbaa]
  • Updated dependencies [2a271d89e]
  • Updated dependencies [bece09057]
  • Updated dependencies [169f48deb]
  • Updated dependencies [8a1566719]
  • Updated dependencies [9d455f69a]
  • Updated dependencies [4c049a1a1]
  • Updated dependencies [02816ecd7]

0.3.4

Patch Changes

  • Updated dependencies [3a58084b6]
  • Updated dependencies [e799e74d4]
  • Updated dependencies [d0760ecdf]
  • Updated dependencies [1407b34c6]
  • Updated dependencies [88f1f1b60]
  • Updated dependencies [bad21a085]
  • Updated dependencies [9615e68fb]
  • Updated dependencies [49f9b7346]
  • Updated dependencies [5c2e2863f]
  • Updated dependencies [3a58084b6]
  • Updated dependencies [2c1f2a7c2]

0.3.3

Patch Changes

  • f4c2bcf54: Use a more strict type for variant of cards.
  • Updated dependencies [491f3a0ec]
  • Updated dependencies [fd3f2a8c0]
  • Updated dependencies [d34d26125]
  • Updated dependencies [0af242b6d]
  • Updated dependencies [f4c2bcf54]
  • Updated dependencies [10a0124e0]
  • Updated dependencies [07e226872]
  • Updated dependencies [f62e7abe5]
  • Updated dependencies [96f378d10]
  • Updated dependencies [688b73110]

0.3.2

Patch Changes

  • f5f45744e: Migrate to new composability API, exporting the plugin instance as githubActionsPlugin, the entity content as EntityGithubActionsContent, entity conditional as isGithubActionsAvailable, and entity cards as EntityLatestGithubActionRunCard, EntityLatestGithubActionsForBranchCard, and EntityRecentGithubActionsRunsCard.
  • Updated dependencies [ffffea8e6]
  • Updated dependencies [19d354c78]
  • Updated dependencies [b51ee6ece]

0.3.1

Patch Changes

  • 019fe39a0: Switch dependency from @backstage/plugin-catalog to @backstage/plugin-catalog-react.
  • Updated dependencies [12ece98cd]
  • Updated dependencies [c4abcdb60]
  • Updated dependencies [d82246867]
  • Updated dependencies [c810082ae]
  • Updated dependencies [5fa3bdb55]
  • Updated dependencies [6e612ce25]
  • Updated dependencies [025e122c3]
  • Updated dependencies [21e624ba9]
  • Updated dependencies [064c513e1]
  • Updated dependencies [da9f53c60]
  • Updated dependencies [32c95605f]
  • Updated dependencies [7881f2117]
  • Updated dependencies [3149bfe63]
  • Updated dependencies [54c7d02f7]
  • Updated dependencies [2e62aea6f]
  • Updated dependencies [11cb5ef94]

0.3.0

Minor Changes

  • 46bba09ea: Support GHE

Patch Changes

0.2.7

Patch Changes

  • 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version
  • a6f9dca0d: Remove dependency on @backstage/core-api. No plugin should ever depend on that package; it's an internal concern whose important bits are re-exported by @backstage/core which is the public facing dependency to use.
  • Updated dependencies [f3b064e1c]
  • Updated dependencies [c00488983]
  • Updated dependencies [265a7ab30]
  • Updated dependencies [abbee6fff]
  • Updated dependencies [147fadcb9]

0.2.6

Patch Changes

0.2.5

Patch Changes

0.2.4

Patch Changes

0.2.3

Patch Changes

0.2.2

Patch Changes

0.2.1

Patch Changes

0.2.0

Minor Changes

  • 28edd7d29: Create backend plugin through CLI
  • d67c529ab: Adds a widget to show recent git workflow runs to the GitHub actions plugin. The default setting is the last 5 runs across all branches but both branch and the number of runs are configurable.
  • 6d97d2d6f: The InfoCard variant 'height100' is deprecated. Use variant 'gridItem' instead.

    When the InfoCard is displayed as a grid item within a grid, you may want items to have the same height for all items. Set to the 'gridItem' variant to display the InfoCard with full height suitable for Grid: <InfoCard variant="gridItem">...</InfoCard>

    Changed the InfoCards in '@backstage-community/plugin-github-actions', '@backstage/plugin-jenkins', '@backstage/plugin-lighthouse' to pass an optional variant to the corresponding card of the plugin.

    As a result the overview content of the EntityPage shows cards with full height suitable for Grid.

Patch Changes

  • Updated dependencies [28edd7d29]
  • Updated dependencies [819a70229]
  • Updated dependencies [3a4236570]
  • Updated dependencies [ae5983387]
  • Updated dependencies [0d4459c08]
  • Updated dependencies [cbbd271c4]
  • Updated dependencies [482b6313d]
  • Updated dependencies [e0be86b6f]
  • Updated dependencies [f70a52868]
  • Updated dependencies [12b5fe940]
  • Updated dependencies [368fd8243]
  • Updated dependencies [1c60f716e]
  • Updated dependencies [144c66d50]
  • Updated dependencies [a768a07fb]
  • Updated dependencies [b79017fd3]
  • Updated dependencies [6d97d2d6f]
  • Updated dependencies [5adfc005e]
  • Updated dependencies [f0aa01bcc]
  • Updated dependencies [0aecfded0]
  • Updated dependencies [93a3fa3ae]
  • Updated dependencies [782f3b354]
  • Updated dependencies [8b9c8196f]
  • Updated dependencies [2713f28f4]
  • Updated dependencies [406015b0d]
  • Updated dependencies [82759d3e4]
  • Updated dependencies [60d40892c]
  • Updated dependencies [ac8d5d5c7]
  • Updated dependencies [2ebcfac8d]
  • Updated dependencies [fa56f4615]
  • Updated dependencies [ebca83d48]
  • Updated dependencies [aca79334f]
  • Updated dependencies [c0d5242a0]
  • Updated dependencies [b3d57961c]
  • Updated dependencies [0b956f21b]
  • Updated dependencies [26e69ab1a]
  • Updated dependencies [97c2cb19b]
  • Updated dependencies [3beb5c9fc]
  • Updated dependencies [cbab5bbf8]
  • Updated dependencies [754e31db5]
  • Updated dependencies [1611c6dbc]