backstage / backstage/community-plugins

🔧 Repository: Make backstage/community-plugins workflows more easily repeatable (with tooling)

Open
#1,512 12 comments 6 reactions 0 assignees View on GitHub
do-not-stale
Dominant language
TypeScript
Stars
422
Forks
697
Avg merge
2d 6h
Merged PRs (30d)
286

Description

Some Backstage plugin developers I have spoken to have mentioned they'd a setup like `backstage/community-plugins` for their internal plugin development. I've also heard some are already using this structure as inspiration for their initial workflows.

This issue is to propose making community plugins tooling more consumable and repeatable for plugin developers.

For now, it is possible to reuse the workflows in the repository, however, I believe they're not as consumable as they could be. Some possible enhancements/ideas I've thought of:

* Identifying/isolating 'mandatory/required' workflows from additional workflows (such as Renovate, PR sync, etc.)
* Documentation on what GitHub/npm/user accounts are required by the workflows.
* Make `@backstage-community/repo-tools` end-user facing, perhaps publishing as a package.
* Some mechanism to keep workflows up-to-date.
* Some tooling like `npx @backstage-community/repo-tools create-repository` to generate the mandatory/needed workflows and structure.

This is something I believe would be pretty valuable, and create a common default pattern for plugin development.

### Are you willing to submit PR?

Yes I am willing to submit a PR!

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the repository's existing workflows and the @backstage-community/repo-tools package, separating mandatory workflows from optional ones. Compare the possible account documentation, package publishing, update mechanism, and npx create-repository ideas before defining a focused scope and acceptance criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, typescript
Domain
ci-cd, developer-experience, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.