@@ -16,13 +16,39 @@ jobs:
1616 uses : actions/setup-go@v1
1717 with :
1818 go-version : 1.23.x
19+ - name : Run GoReleaser (dry run)
20+ run : |
21+ docker run \
22+ --rm \
23+ -e CGO_ENABLED=1 \
24+ -v /var/run/docker.sock:/var/run/docker.sock \
25+ -v `pwd`:/go/src/${PACKAGE_NAME}\
26+ -v `pwd`/sysroot:/sysroot \
27+ -w /go/src/${PACKAGE_NAME} \
28+ ghcr.io/goreleaser/goreleaser-cross:${GOLANG_CROSS_VERSION} \
29+ --clean --skip=validate --skip=publish
30+ - name : Setup release environment
31+ run : |-
32+ echo 'GITHUB_TOKEN=${{secrets.GITHUB_TOKEN}}' > .release-env
33+ echo 'HOMEBREW_TAP_GITHUB_TOKEN=${{secrets.GH_PAT}}' > .release-env
34+ echo 'AUR_GITHUB_TOKEN=${{secrets.AUR_SSH_PRIVATE_KEY}}' > .release-env
1935 - name : Run GoReleaser
20- uses : goreleaser/goreleaser-action@v4
21- with :
22- distribution : goreleaser
23- version : v2.6.1
24- args : release --clean
2536 env :
26- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
27- HOMEBREW_TAP_GITHUB_TOKEN : ${{ secrets.GH_PAT }}
28- AUR_GITHUB_TOKEN : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
37+ PACKAGE_NAME : github.com/lets-cli/lets
38+ GOLANG_CROSS_VERSION : v1.23
39+ run : |
40+ if [ ! -f ".release-env" ]; then
41+ echo ".release-env is required for release";
42+ exit 1;
43+ fi
44+
45+ docker run \
46+ --rm \
47+ -e CGO_ENABLED=1 \
48+ --env-file .release-env \
49+ -v /var/run/docker.sock:/var/run/docker.sock \
50+ -v `pwd`:/go/src/${PACKAGE_NAME}\
51+ -v `pwd`/sysroot:/sysroot \
52+ -w /go/src/${PACKAGE_NAME} \
53+ ghcr.io/goreleaser/goreleaser-cross:${GOLANG_CROSS_VERSION} \
54+ release --clean
0 commit comments