Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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
- Loading branch information