0.2.0
Immutable
release. Only release title and notes can be modified.
Added
- CI/CD encyclopedia under
docs/(17 pages): public-OSS / private-free /
private-paid tiers, Actions core, runners, security scanning, supply chain
(SLSA/SBOM/attestations), governance/rulesets, releases, deployments,
observability, community DX, external tools, AI/agentic workflows, a 2026
watchlist, andpull_request_targethardening. - Machine-readable catalog under
catalog/(capabilities.yml,
tools.yml,deprecations.yml) with a uniform, validated schema. - Language / use-case reusable packs:
python-ci.yml,node-ci.yml,
go-ci.yml,rust-ci.yml,java-ci.yml,dotnet-ci.yml,
container-ci.yml(Trivy),terraform-ci.yml,docs-ci.yml, and
monorepo-changed-paths.yml. - Rulesets-first governance under
.github/rulesets/(branch, tag, push)
mirroring live protection, plus a migration guide. - Static validators (
scripts/validate_all.pyand friends) enforcing
full-SHA pins, least-privilege permissions/timeouts, the reusable-workflow
contract, ruleset shape, and the catalog schema — wired intoci.yml. - Community health kit:
CONTRIBUTING.md,CODE_OF_CONDUCT.md,
SUPPORT.md, a PR template, and issue forms. - Attestation verifier
scripts/verify_attestations.sh, plusexamples/
caller workflows for each tier and apipDependabot ecosystem.
Changed
- Release supply chain now generates a real SPDX SBOM (Syft via
anchore/sbom-action), attests the archive with
actions/attest-build-provenanceand the SBOM withactions/attest-sbom
(SLSA v1.0 Build L3, produced inside the reusable workflow), and publishes an
immutable release in a singlegh release createcall. zizmor.ymlsplit intozizmor-sarif.yml(public / paid, uploads SARIF)
andzizmor-no-sarif.yml(private-free,contents: readonly — least
privilege).ci.ymlnow runsscripts/validate_all.pyas its contract gate.- README rewritten around the three-tier positioning; SECURITY.md corrected.
Removed
gh release upload --clobberfallback: it fails against immutable releases
(GA 2025-10-28). The workflow now fails fast if a release already exists.- Combined
zizmor.yml(replaced by the SARIF / no-SARIF split).