Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GH Actions: provide attestations for release PHAR files #574

Merged
merged 1 commit into from
Jul 31, 2024

Commits on Jul 31, 2024

  1. GH Actions: provide attestations for release PHAR files

    GitHub has released a new feature called Artifact Attestations, which allows for verifying the integrity of artifacts build via GitHub Actions.
    
    This is an additional security and compliance feature, which allows for checking which workflow build the artifact and ensuring the artifact has not been tampered with after the generation via the workflow.
    
    To me, this sounds like a good addition to the build process for release phars, so this commit implements attesting PHARS for releases.
    
    To verify the phar files (after the next release, which will be the first to use this feature):
    * Download the PHAR file(s), either from "Releases", from the tag "Test" workflow run or via PHIVE.
    * If downloaded as a zipped artifact, unzip to get to the actual PHAR files.
    * Using the GitHub CLI tool, run the below command to verify:
        ```bash
        gh attestation verify phpcs.phar -o PHPCSStandards
        gh attestation verify phpcbf.phar -o PHPCSStandards
        ```
    
    References:
    * https://github.blog/changelog/2024-06-25-artifact-attestations-is-generally-available/
    * https://docs.github.com/en/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds
    * https://github.com/actions/attest-build-provenance
    * https://cli.github.com/
    * https://github.com/cli/cli
    jrfnl committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    51e7828 View commit details
    Browse the repository at this point in the history