diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 5600a10..1d61b79 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -6,43 +6,19 @@ on: tags: - v* pull_request: -env: - go_version: ${{ vars.ARCALOT_GO_VERSION }} jobs: lint_and_test: name: lint and test uses: arcalot/arcaflow-reusable-workflows/.github/workflows/go_lint_and_test.yaml@main + with: + go_version: ${{ vars.ARCALOT_GO_VERSION }} build: name: build - runs-on: ubuntu-latest permissions: contents: write needs: - lint_and_test - env: + uses: arcalot/arcaflow-reusable-workflows/.github/workflows/go_release.yaml@main + with: + go_version: ${{ vars.ARCALOT_GO_VERSION }} for_release: ${{ startsWith(github.event.ref, 'refs/tags/') }} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: ${{ env.go_version }} - - name: Build ${{ env.for_release == 'true' && 'release' || 'snapshot' }} - uses: goreleaser/goreleaser-action@v5 - with: - distribution: goreleaser - version: latest - args: ${{ env.ARGS }} - env: - GITHUB_TOKEN: ${{ env.for_release == 'true' && secrets.GITHUB_TOKEN || '' }} - GOPROXY: direct - GOSUMDB: off - ARGS: ${{ env.for_release == 'true' && 'release --clean' || 'build --snapshot' }} - - name: Upload artifacts - uses: actions/upload-artifact@v4 - with: - name: binaries - path: dist