From 4360ea39c744dbd52bf1d624bf058ba4dd81245a Mon Sep 17 00:00:00 2001 From: Ismo Vuorinen Date: Mon, 9 Mar 2026 02:46:23 +0200 Subject: [PATCH] fix(ci): use the latest openssf scorecard action (#503) * fix(ci): use the latest openssf scorecard action * fix(ci): replace scorecard workflow with upstream reference Replace our custom scorecard workflow with the official ossf/scorecard workflow template for better alignment with upstream recommendations. --- .github/workflows/scorecard.yml | 43 ++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index d0ba2aa..31fe836 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -1,37 +1,58 @@ --- # yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json -name: OpenSSF Scorecard - +name: Scorecard analysis workflow on: push: - branches: [main] + # Only the default branch is supported. + branches: + - main schedule: - - cron: '0 2 * * 0' # Weekly Sunday 2AM UTC + # Weekly on Saturdays. + - cron: '30 1 * * 6' -permissions: {} +permissions: read-all jobs: analysis: + name: Scorecard analysis runs-on: ubuntu-latest permissions: + # Needed for Code scanning upload security-events: write + # Needed for GitHub OIDC token if publish_results is true id-token: write - contents: read - actions: read + steps: - - uses: actions/checkout@71cf2267d89c5cb81562390fa70a37fa40b1305e # v6-beta + - name: 'Checkout code' + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: ossf/scorecard-action@99c09fe975337306107572b4fdf4db224cf8e2f2 # v2.4.3 + + - name: 'Run analysis' + uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3 with: results_file: results.sarif results_format: sarif + # Scorecard team runs a weekly scan of public GitHub repos, + # see https://github.com/ossf/scorecard#public-data. + # Setting `publish_results: true` helps us scale by leveraging your workflow to + # extract the results instead of relying on our own infrastructure to run scans. + # And it's free for you! publish_results: true - - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + + # Upload the results as artifacts (optional). Commenting out will disable + # uploads of run results in SARIF format to the repository Actions tab. + # https://docs.github.com/en/actions/advanced-guides/storing-workflow-data-as-artifacts + - name: 'Upload artifact' + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: SARIF file path: results.sarif retention-days: 5 - - uses: github/codeql-action/upload-sarif@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6 + + # Upload the results to GitHub's code scanning dashboard (optional). + # Commenting out will disable upload of results to your repo's Code Scanning dashboard + - name: 'Upload to code-scanning' + uses: github/codeql-action/upload-sarif@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6 with: sarif_file: results.sarif