From c694164f908c6ecdadc615ba42acd24f97ba23bd Mon Sep 17 00:00:00 2001 From: Alex Lovell-Troy Date: Wed, 17 Jan 2024 14:52:39 -0500 Subject: [PATCH] switching from an expression to a nodejs implementation --- .github/workflows/go.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index e338302..217b500 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -40,9 +40,18 @@ jobs: version: latest args: release --clean id: goreleaser + - name: Process goreleaser output + id: process_goreleaser_output + run: | + echo "const artifacts = ${{ fromJson(steps.goreleaser.outputs.artifacts) }}" > process.js + echo "const firstNonNullDigest = artifacts.find(artifact => artifact.extra && artifacts.extra.Digest != null)?.extra.Digest;" >> process.js + echo "console.log(firstNonNullDigest);" >> process.js + echo "fs.writeFileSync('digest.txt', firstNonNullDigest);" >> process.js + node process.js + echo "::set-output name=digest::$(cat digest.txt)" - name: generate build provenance uses: github-early-access/generate-build-provenance@main with: subject-name: ghcr.io/openchami/ochami-init - subject-digest: ${{ fromJson(steps.goreleaser.outputs.artifacts).find(artifact => artifact.extra.Digest != null).extra.Digest }} + subject-digest: ${{ steps.process_goreleaser_output.outputs.digest }} push-to-registry: true