diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 1601b86c..7aff7de8 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -109,6 +109,9 @@ jobs: runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' + permissions: + id-token: write + steps: - name: Set version run: echo "TAG=${{ needs.build_single_arch.outputs.tag }}" >> $GITHUB_ENV @@ -133,6 +136,14 @@ jobs: calciumion/new-api:latest-amd64 \ calciumion/new-api:latest-arm64 + - name: Install cosign + uses: sigstore/cosign-installer@v3 + + - name: Sign manifests with cosign + run: | + cosign sign --yes calciumion/new-api:${TAG} + cosign sign --yes calciumion/new-api:latest + - name: Manifest summary run: | echo "### Multi-arch Manifest" >> $GITHUB_STEP_SUMMARY