Skip to content

Conversation

@pmady
Copy link

@pmady pmady commented Dec 26, 2025

Summary

This PR adds a GitHub Actions workflow that signs release artifacts using Sigstore, following the OpenSSF Best Practices Badge recommendations.

Changes

Added .github/workflows/release-sign.yml that:

  1. Triggers on release publication
  2. Creates a .tar.gz archive of the source tree at the release tag
  3. Signs the archive using sigstore/[email protected]
  4. Uploads both the tarball and .sigstore.json credential bundle to the release

Verification

Users can verify a downloaded release using:

pip install sigstore
sigstore verify github --cert-identity https://github.com/AcademySoftwareFoundation/OpenColorIO/.github/workflows/release-sign.yml@refs/tags/<tag> OpenColorIO-<tag>.tar.gz

Reference

Based on OpenEXR's release-sign.yml workflow as suggested in the issue.

Closes #2034

@linux-foundation-easycla
Copy link

linux-foundation-easycla bot commented Dec 26, 2025

CLA Signed

The committers listed above are authorized under a signed CLA.

  • ✅ login: pmady / name: Pavan Madduri (fb609a6)

This adds a GitHub Actions workflow that signs release artifacts
using Sigstore, following the OpenSSF Best Practices Badge
recommendations. The workflow is triggered on release publication
and:

1. Creates a .tar.gz archive of the source tree
2. Signs the archive using sigstore/gh-action-sigstore-python
3. Uploads both the tarball and .sigstore.json credential bundle

Based on the OpenEXR release-sign.yml workflow template.

Closes AcademySoftwareFoundation#2034

Signed-off-by: pmady <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Consider signing release artifacts

1 participant