Update .github/workflows/release.yml

This commit is contained in:
gigirassy
2025-10-20 04:37:23 +02:00
parent 025e748229
commit c16f5d579d
+26 -11
View File
@@ -1,30 +1,36 @@
# .github/workflows/release.yml # .github/workflows/release.yml
name: Build & Release Go Binary
on: on:
release: push:
types: [created] branches:
- main
permissions: permissions:
contents: write contents: write
packages: write packages: write
jobs: jobs:
releases-matrix: release:
name: Release Go Binary
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
matrix: matrix:
goos: [linux, windows, darwin] goos: [linux, windows, darwin]
goarch: ["386", amd64, arm64] goarch: ['386', amd64, arm64]
exclude: exclude:
- goarch: "386" - goos: darwin
goos: darwin goarch: '386'
- goarch: arm64 - goos: windows
goos: windows goarch: arm64
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: wangyoucao577/go-release-action@v1 - name: Set version tag
id: version
run: |
VERSION="v$(date +'%Y%m%d%H%M%S')"
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Build Go Binary
uses: wangyoucao577/go-release-action@v1
with: with:
github_token: ${{ secrets.GITHUB_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }}
goos: ${{ matrix.goos }} goos: ${{ matrix.goos }}
@@ -33,3 +39,12 @@ jobs:
project_path: "./cmd/pinata" project_path: "./cmd/pinata"
binary_name: "pinata" binary_name: "pinata"
extra_files: LICENSE README.md extra_files: LICENSE README.md
- name: Create Git Tag
run: |
git tag ${{ env.VERSION }}
git push origin ${{ env.VERSION }}
- name: Create GitHub Release
uses: ncipollo/release-action@v1
with:
tag: ${{ env.VERSION }}
token: ${{ secrets.GITHUB_TOKEN }}