38 lines
943 B
YAML
38 lines
943 B
YAML
name: slsa publish
|
|
on:
|
|
workflow_dispatch:
|
|
release:
|
|
types: [created]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
digests: ${{ steps.hash.outputs.digests }}
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: install devbox
|
|
uses: jetpack-io/devbox-install-action@v0.3.0
|
|
- name: build artifacts
|
|
run: |
|
|
devbox run poetry install
|
|
devbox run poetry build
|
|
- name: hash artifacts
|
|
id: hash
|
|
run: |
|
|
set -euo pipefail
|
|
files=$(ls dist/*.whl)
|
|
echo "hashes=$(sha256sum $files | base64 -w0)" >> "${GITHUB_OUTPUT}"
|
|
|
|
provenance:
|
|
needs: [build]
|
|
permissions:
|
|
actions: read
|
|
id-token: write
|
|
contents: write
|
|
uses: slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v1.4.0
|
|
with:
|
|
base64-subjects: "${{ needs.build.outputs.digests }}"
|
|
upload-assets: true
|