Skip to content

Backstage Upgrade Dashboard #41

Backstage Upgrade Dashboard

Backstage Upgrade Dashboard #41

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@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
with:
egress-policy: audit
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- name: Set up Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 22
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
});