Skip to content

Commit 58c58e5

Browse files
undo: fix release
1 parent 5bfc76b commit 58c58e5

1 file changed

Lines changed: 36 additions & 14 deletions

File tree

.github/workflows/release.yml

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,30 +69,52 @@ jobs:
6969
- name: Install cosign
7070
uses: sigstore/cosign-installer@faadad0cce49287aee09b3a48701e75088a2c6ad # v4.0.0
7171

72-
- name: Sign artifacts with Sigstore (keyless)
72+
- name: Locate built binaries
73+
id: binaries
7374
run: |
74-
# Sign Go binaries
75-
for bin in dist/stepsecurity-dev-machine-guard_darwin_*/stepsecurity-dev-machine-guard; do
76-
cosign sign-blob "$bin" --bundle "${bin}.bundle" --yes
75+
# GoReleaser with format:binary creates flat release files in dist/
76+
AMD64="dist/stepsecurity-dev-machine-guard_darwin_amd64"
77+
ARM64="dist/stepsecurity-dev-machine-guard_darwin_arm64"
78+
79+
# Verify they exist
80+
for f in "$AMD64" "$ARM64"; do
81+
if [ ! -f "$f" ]; then
82+
echo "::error::Expected binary not found: $f"
83+
echo "dist/ contents:"
84+
ls -la dist/
85+
exit 1
86+
fi
7787
done
78-
# Sign shell script
88+
89+
echo "amd64=${AMD64}" >> "$GITHUB_OUTPUT"
90+
echo "arm64=${ARM64}" >> "$GITHUB_OUTPUT"
91+
echo "Found amd64: ${AMD64} ($(stat --printf='%s' "$AMD64") bytes)"
92+
echo "Found arm64: ${ARM64} ($(stat --printf='%s' "$ARM64") bytes)"
93+
94+
- name: Sign artifacts with Sigstore (keyless)
95+
run: |
96+
cosign sign-blob "${{ steps.binaries.outputs.amd64 }}" \
97+
--bundle dist/stepsecurity-dev-machine-guard_darwin_amd64.bundle --yes
98+
cosign sign-blob "${{ steps.binaries.outputs.arm64 }}" \
99+
--bundle dist/stepsecurity-dev-machine-guard_darwin_arm64.bundle --yes
79100
cosign sign-blob stepsecurity-dev-machine-guard.sh \
80-
--bundle stepsecurity-dev-machine-guard.sh.bundle --yes
101+
--bundle dist/stepsecurity-dev-machine-guard.sh.bundle --yes
81102
82103
- name: Generate checksums
83104
run: |
84-
cd dist
85-
sha256sum stepsecurity-dev-machine-guard_darwin_*/stepsecurity-dev-machine-guard >> stepsecurity-dev-machine-guard_${{ steps.version.outputs.version }}_SHA256SUMS
86-
cd ..
87-
sha256sum stepsecurity-dev-machine-guard.sh >> dist/stepsecurity-dev-machine-guard_${{ steps.version.outputs.version }}_SHA256SUMS
105+
SUMS="dist/stepsecurity-dev-machine-guard_${{ steps.version.outputs.version }}_SHA256SUMS"
106+
sha256sum "${{ steps.binaries.outputs.amd64 }}" >> "$SUMS"
107+
sha256sum "${{ steps.binaries.outputs.arm64 }}" >> "$SUMS"
108+
sha256sum stepsecurity-dev-machine-guard.sh >> "$SUMS"
88109
89110
- name: Upload signature bundles and checksums to release
90111
env:
91112
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
92113
run: |
93114
gh release upload "${{ steps.version.outputs.tag }}" \
94-
dist/stepsecurity-dev-machine-guard_darwin_*/stepsecurity-dev-machine-guard.bundle \
95-
stepsecurity-dev-machine-guard.sh.bundle \
115+
dist/stepsecurity-dev-machine-guard_darwin_amd64.bundle \
116+
dist/stepsecurity-dev-machine-guard_darwin_arm64.bundle \
117+
dist/stepsecurity-dev-machine-guard.sh.bundle \
96118
dist/stepsecurity-dev-machine-guard_${{ steps.version.outputs.version }}_SHA256SUMS \
97119
--clobber
98120
@@ -109,6 +131,6 @@ jobs:
109131
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0
110132
with:
111133
subject-path: |
112-
dist/stepsecurity-dev-machine-guard_darwin_amd64_v1/stepsecurity-dev-machine-guard
113-
dist/stepsecurity-dev-machine-guard_darwin_arm64_v1/stepsecurity-dev-machine-guard
134+
dist/stepsecurity-dev-machine-guard_darwin_amd64
135+
dist/stepsecurity-dev-machine-guard_darwin_arm64
114136
stepsecurity-dev-machine-guard.sh

0 commit comments

Comments
 (0)