diff --git a/.gitea/actions/review/action.yml b/.gitea/actions/review/action.yml index 456d04d..8934e40 100644 --- a/.gitea/actions/review/action.yml +++ b/.gitea/actions/review/action.yml @@ -173,8 +173,13 @@ runs: # Verify SHA-256 checksum cd "${{ runner.temp }}" - EXPECTED=$(grep -E "[[:xdigit:]]+[[:space:]]+\*?${BINARY}$" checksums.txt | awk '{print $1}') - ACTUAL=$(sha256sum review-bot | awk '{print $1}') + EXPECTED=$(grep -E "^[[:xdigit:]]+[[:space:]]+\*?${BINARY}$" checksums.txt | awk '{print $1}') + # sha256sum (GNU) is not available on macOS; use shasum -a 256 on darwin. + if [ "${{ steps.version.outputs.os }}" = "darwin" ]; then + ACTUAL=$(shasum -a 256 review-bot | awk '{print $1}') + else + ACTUAL=$(sha256sum review-bot | awk '{print $1}') + fi if [ -z "$EXPECTED" ]; then echo "Error: no checksum found for ${BINARY}" >&2