Reusable GitHub Actions release workflow used by every skills-il category repo.
Single source of truth for:
- Creating a GitHub Release with auto-generated notes when a
v*tag is pushed - Emitting a Sigstore attestation via
actions/attest-build-provenancesogh attestation verifycan validate the chain of custody
In any skills-il repo, create .github/workflows/release.yml:
on:
push:
tags: ['v*']
jobs:
release:
uses: skills-il/release-workflow/.github/workflows/release.yml@v1v1 is a moving alias that always points at the latest backward-compatible commit. For supply-chain hardening, pin to the immutable semver tag instead:
jobs:
release:
uses: skills-il/release-workflow/.github/workflows/release.yml@v1.0.0The workflow attests **/SKILL.md, **/SKILL_HE.md, and **/metadata.json by default. Override with newline-separated globs (the upstream actions/attest-build-provenance action does not accept space-separated values):
jobs:
release:
uses: skills-il/release-workflow/.github/workflows/release.yml@v1
with:
subject_path: |
src/**/*.ts
package.jsonConsumers of gh skill install (and the skills-il catalog's Security Scorecard) check for a signed release attestation as a Critical-tier signal. This reusable workflow means every owned repo earns it with one line of YAML instead of 30.