Commit Graph

47 Commits

Author SHA1 Message Date
Beth Griggs ee2783614c
feat: implement plugin archive process (#4860)
* feat: implement plugin archiving process

This commit introduces a process for archiving plugins and workspaces in
the project:

- `.github/archived-plugins.json` is added to track archived packages,
alongside `ARCHIVED_WORKSPACES.md` as a human-readable reference.

- `.github/workflows/deprecate-archived-plugins.yml` automates npm
deprecation using the new script `scripts/ci/deprecate-archived-plugins.sh`,
which runs `npm deprecate` for archived plugins.

- `scripts/archive.js` is added to automate the archiving of a plugin
or entire workspace, updating both tracking files.

- The plugin maintainer guide is updated with clear instructions on when
and how to archive plugins.

Refs: https://github.com/backstage/community-plugins/issues/4619
Signed-off-by: Beth Griggs <bethanyngriggs@gmail.com>

* fixup!

Signed-off-by: Beth Griggs <bethanyngriggs@gmail.com>

---------

Signed-off-by: Beth Griggs <bethanyngriggs@gmail.com>
2025-08-14 11:49:53 -04:00
Bethany Griggs 8287c35e66
meta: add schedule workflow to trigger auto-version-bump (#4635)
Adds a GitHub Actions workflow (`auto-version-bump-scheduler.yml`) that
runs every Tuesday to check for newly published Backstage releases.

The workflow:
- Calls a custom Node.js script (`scripts/ci/trigger-auto-version-bump.js`)
- Checks if a new Backstage minor release was published in the last 7 days
- If true, triggers the `auto-version-bump.yml` workflow

Signed-off-by: Beth Griggs <bethanyngriggs@gmail.com>
2025-07-21 20:42:13 +01:00
Bethany Griggs c5760f6a62
ci: create auto-version-bump workflow (#3799)
* ci: create auto-version-bump workflow

Adds a new GitHub Actions workflow (`auto-version-bump.yml`) to trigger
version bumps based on workspaces with a `.auto-version-bump` file.

`generate-auto-bump-matrix.js` generates a matrix of workspaces that contain
`.auto-version-bump` file, in batches of 10. Batches are triggered with a
5 minute delay to effort to avoid rate limit issues we hit before.

Initially, only the 'jfrog-artifactory' workspace has the `.auto-version-bump`
file. This is to test the workflow and ensure it works as expected before
adding to other workspaces.

Refs: https://github.com/backstage/community-plugins/issues/3231

Signed-off-by: Beth Griggs <bethanyngriggs@gmail.com>

* fixup!

Signed-off-by: Bethany Griggs <bethanyngriggs@gmail.com>

---------

Signed-off-by: Beth Griggs <bethanyngriggs@gmail.com>
Signed-off-by: Bethany Griggs <bethanyngriggs@gmail.com>
2025-05-02 15:10:30 -05:00
Vincenzo Scamporlino ef4247256f
ci: fix renovate changesets git issues (#1988)
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-11-18 21:08:11 +01:00
Vincenzo Scamporlino 7d37532a02
ci: fix generate changesets on dependabot PRs (#1927)
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-11-15 08:31:29 +01:00
Kashish Mittal 32ffb060be
chore(version-bump): add option to generate backstage version updates as either minor or patch updates (#1765)
* chore(version-bump): add option to generate backstage version updates as either minor or patch updates with default as minor

Signed-off-by: Kashish Mittal <kmittal@redhat.com>

* Update .github/workflows/version-bump.yml

Co-authored-by: Nick Boldt <nboldt@redhat.com>
Signed-off-by: Kashish Mittal <113269381+04kash@users.noreply.github.com>

* Update version-bump.yml

Signed-off-by: Kashish Mittal <113269381+04kash@users.noreply.github.com>

* add check for versionBumpType

Signed-off-by: Kashish Mittal <kmittal@redhat.com>

---------

Signed-off-by: Kashish Mittal <kmittal@redhat.com>
Signed-off-by: Kashish Mittal <113269381+04kash@users.noreply.github.com>
Co-authored-by: Nick Boldt <nboldt@redhat.com>
2024-10-25 12:24:59 -05:00
Vincenzo Scamporlino 51381eb52f ci: fix regex issues
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-09-24 11:13:37 +02:00
Vincenzo Scamporlino f2ea0e505d ci: fix missing notice
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-09-24 11:13:37 +02:00
Andre Wanlin 2e21f5969e
ci(version-bump): refactor set release name (#1127)
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2024-08-30 12:25:59 +01:00
Kashish Mittal 41a136a96e Fix duplicate packages in yarn.lock
Signed-off-by: Kashish Mittal <kmittal@redhat.com>
2024-08-26 19:11:06 -04:00
Kashish Mittal 1c00845afb Fix duplicate packages in yarn.lock
Signed-off-by: Kashish Mittal <kmittal@redhat.com>
2024-08-26 19:04:44 -04:00
Kashish Mittal f97d87c0e8 add a comment to the knip report generation script
Signed-off-by: Kashish Mittal <kmittal@redhat.com>
2024-08-26 18:28:37 -04:00
Kashish Mittal 2668efd60d added script to generate knip reports
Signed-off-by: Kashish Mittal <kmittal@redhat.com>
2024-08-26 18:20:13 -04:00
Bethany Griggs 417038b838
scripts(check-if-release): add optional branch env variable to script (#897)
Signed-off-by: Beth Griggs <bethanyngriggs@gmail.com>
2024-08-21 18:40:00 +01:00
Andre Wanlin 3e04330a2a Added new line to make Prettier happy
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2024-07-25 08:39:59 -05:00
Andre Wanlin a0cea8f433 Added script to generate changeset during version bump workflow
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2024-07-20 10:24:31 -05:00
Andre Wanlin abe3d6e906
Merge pull request #583 from awanlin/topic/version-bump-matrix-refactoring
Refactored Version Bump Matrix Workflow
2024-07-02 12:37:43 -05:00
Andre Wanlin 403f7aaa74 Refactored Version Bump Matrix Workflow
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2024-06-28 17:26:22 -05:00
Vincenzo Scamporlino f94455df22 ci: add baseRef support
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-06-26 09:40:13 +02:00
Vincenzo Scamporlino 31ea4121b7 ci: list only files changed
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-06-25 09:53:58 +02:00
Kashish Mittal 6b2e3a4b75
ci: added script to create tags on publish (#504)
Signed-off-by: Kashish Mittal <kmittal@redhat.com>
2024-06-19 18:39:01 +01:00
Andre Wanlin e8e03dbfb9 Starting point for matrix version bump
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2024-06-07 17:16:33 -05:00
Vincenzo Scamporlino 1120e3034d
ci: remove branch filter (#519)
* ci: remove branch filter

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>

* ci: always verify noop workspace

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>

---------

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-06-04 15:23:08 +02:00
blam a08fb2650d chore: only run for workspaces that exist
Signed-off-by: blam <ben@blam.sh>
2024-04-19 12:20:17 +02:00
blam 70af29172c chore: fixing script
Signed-off-by: blam <ben@blam.sh>
2024-04-18 08:24:45 +02:00
blam d104f190ac chore: debug
Signed-off-by: blam <ben@blam.sh>
2024-04-18 08:21:44 +02:00
blam f3600a355b chore: rework workspace changes CI checks
Signed-off-by: blam <ben@blam.sh>
2024-04-18 08:13:07 +02:00
blam 407f8bdff0 read files from repoRoot
Signed-off-by: blam <ben@blam.sh>
2024-04-17 13:32:06 +02:00
blam 645fd2bce9 chore: refactor
Signed-off-by: blam <ben@blam.sh>
2024-04-17 11:57:22 +02:00
blam e69e2a11ef check the correct paths
Signed-off-by: blam <ben@blam.sh>
2024-04-17 11:54:48 +02:00
blam 7cc30aef5a chore: convert to esmodule
Signed-off-by: blam <ben@blam.sh>
2024-04-17 10:09:41 +02:00
blam 34bea9a33a feat: move over to some of the publishing methods from backstage/backstage
Signed-off-by: blam <ben@blam.sh>
2024-04-17 09:17:23 +02:00
Vincenzo Scamporlino 52216d9077 Apply suggestions from code review
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-03-06 18:16:03 +01:00
Philipp Hugenroth 024e075891 Inverse conditions
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2024-03-06 18:16:03 +01:00
Philipp Hugenroth 80cb626e9a Exit with success
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2024-03-06 18:16:02 +01:00
Vincenzo Scamporlino 4da1958ac7 ci: add publishing-needed script
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-03-06 18:13:35 +01:00
Vincenzo Scamporlino a72907310b ci: do not include workspaces prefix
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-02-26 15:50:42 +01:00
Philipp Hugenroth f8a4d694ab Simplify regex
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2024-02-23 11:27:27 +01:00
Vincenzo Scamporlino 4fd9958a23 chore: remove top level script
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-02-22 20:17:07 +01:00
Vincenzo Scamporlino fecf94f276 ci: add verify changesets script
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-02-21 14:01:11 +01:00
Vincenzo Scamporlino 8724e3da70 ci: changes script returns array of workspaces
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-02-21 09:48:18 +01:00
Philipp Hugenroth f47bfc01a1 ok - let's keep it simple
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2024-02-20 17:41:16 +01:00
Philipp Hugenroth ea3fe7016d Simplify workflow
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2024-02-20 17:20:38 +01:00
Philipp Hugenroth eb1308bb5a Fix verify
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2024-02-20 15:03:47 +01:00
Vincenzo Scamporlino 78e60a1f6e ci: refactor ci workflow
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2024-02-20 14:30:37 +01:00
Philipp Hugenroth f2825039c6 Adjust to workflow syntax
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>
2024-02-20 11:35:16 +01:00
Philipp Hugenroth 1921f1558e Setup workspace PR CI
Signed-off-by: Philipp Hugenroth <philipph@spotify.com>

Co-authored-by: Vincenzo Scamporlino <vinzscam@users.noreply.github.com>
2024-02-19 18:29:03 +01:00