fix(ci): fix packaging step for cross-compilation

- Use verifactu-api-bin as build output name to avoid mkdir conflict
- Remove .exe suffix from mv (Go doesn't add it during cross-compile)
- Use mkdir -p for safety
- Pin release files to exact paths instead of glob
This commit is contained in:
lite 2026-05-17 17:29:26 -04:00
parent 4e5d7bd8b1
commit 572358f96a
1 changed files with 7 additions and 7 deletions

View File

@ -27,21 +27,21 @@ jobs:
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
run: go build -o verifactu-api .
run: go build -o verifactu-api-bin .
- name: Package Linux
if: matrix.goos == 'linux'
run: |
mkdir verifactu-api
mv verifactu-api verifactu-api/verifactu-api
mkdir -p verifactu-api
mv verifactu-api-bin verifactu-api/verifactu-api
cp config.yml verifactu-api/
tar czf verifactu-api-linux-amd64.tar.gz verifactu-api/
- name: Package Windows
if: matrix.goos == 'windows'
run: |
mkdir verifactu-api
mv verifactu-api.exe verifactu-api/verifactu-api.exe
mkdir -p verifactu-api
mv verifactu-api-bin verifactu-api/verifactu-api.exe
cp config.yml verifactu-api/
zip -r verifactu-api-windows-amd64.zip verifactu-api/
@ -71,5 +71,5 @@ jobs:
gh release create "$TAG" \
--title "Build $TAG" \
--generate-notes \
artifacts/verifactu-api-linux-amd64/* \
artifacts/verifactu-api-windows-amd64/*
artifacts/verifactu-api-linux-amd64/verifactu-api-linux-amd64.tar.gz \
artifacts/verifactu-api-windows-amd64/verifactu-api-windows-amd64.zip