Skip to content

Backstage Upgrade Dashboard #140

Backstage Upgrade Dashboard

Backstage Upgrade Dashboard #140

name: Backstage Upgrade Dashboard
permissions:
contents: read
issues: write
on:
push:
branches:
- main
paths:
- 'workspaces/*/backstage.json'
schedule:
- cron: '0 6 * * MON' # run at 6 AM UTC every week on Monday
workflow_dispatch: # allow manual triggers
jobs:
update-dashboard:
name: Generate Upgrade Dashboard
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@8d3c67de8e2fe68ef647c8db1e6a09f647780f40 # v2.19.0
with:
egress-policy: audit
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- name: Set up Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
registry-url: https://registry.npmjs.org/
- name: Install dependencies
run: yarn install --immutable
- name: Update Issue
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7
with:
script: |
const { execSync } = require('child_process');
const dashboardContent = execSync('node scripts/generate-upgrade-dashboard.js', { encoding: 'utf8' });
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: 1333,
body: dashboardContent
});