@@ -43,13 +43,18 @@ jobs:
4343 name : Build and publish docker image to GitHub Packages
4444 runs-on : ubuntu-latest
4545
46+ permissions :
47+ contents : read
48+ packages : write
49+ attestations : write
50+ id-token : write
51+
4652 steps :
4753 - name : Checkout Repository
4854 uses : actions/checkout@v5
4955
5056 - name : Get project version
51- run :
52- echo "WEB_WORKER_VERSION=$(python setup.py --version)" >> $GITHUB_ENV
57+ run : echo "WEB_WORKER_VERSION=$(python setup.py --version)" >> $GITHUB_ENV
5358
5459 - name : Set up QEMU
5560 uses : docker/setup-qemu-action@v3
@@ -67,10 +72,11 @@ jobs:
6772 uses : docker/login-action@v3
6873 with :
6974 registry : ghcr.io
70- username : ${{ github.repository_owner }}
71- password : ${{ secrets.REGISTRY_TOKEN }}
75+ username : ${{ github.actor }}
76+ password : ${{ secrets.GITHUB_TOKEN }}
7277
73- - name : Push stable image to GitHub Packages
78+ - name : Push dev image to GitHub Packages
79+ id : push_dev
7480 uses : docker/build-push-action@v6
7581 with :
7682 context : .
8692 org.opencontainers.image.url=${{ github.event.repository.html_url }}
8793 org.opencontainers.image.source=https://github.com/${{ steps.repository_name_conversion.outputs.lowercase }}
8894
89- - name : Push dev image to GitHub Packages
95+ - name : Push stable image to GitHub Packages
96+ id : push_stable
9097 uses : docker/build-push-action@v6
9198 with :
9299 context : .
@@ -101,3 +108,19 @@ jobs:
101108 org.opencontainers.image.description=${{ github.event.repository.description }}
102109 org.opencontainers.image.url=${{ github.event.repository.html_url }}
103110 org.opencontainers.image.source=https://github.com/${{ steps.repository_name_conversion.outputs.lowercase }}
111+
112+ - name : Generate artifact attestation for stable image
113+ id : attest_stable
114+ uses : actions/attest-build-provenance@v2
115+ with :
116+ subject-name : ghcr.io/${{ steps.repository_name_conversion.outputs.lowercase }}/web-worker-dev
117+ subject-digest : ${{ steps.push_stable.outputs.digest }}
118+ push-to-registry : true
119+
120+ - name : Generate artifact attestation for dev image
121+ id : attest_dev
122+ uses : actions/attest-build-provenance@v2
123+ with :
124+ subject-name : ghcr.io/${{ steps.repository_name_conversion.outputs.lowercase }}/web-worker
125+ subject-digest : ${{ steps.push_dev.outputs.digest }}
126+ push-to-registry : true
0 commit comments