name: Release Linux Version on: workflow_dispatch: push: tags: - 'v[0-9]+.[0-9]+.[0-9]+' branches-ignore: - '*' jobs: release-linux: if: startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest environment: production steps: - uses: actions/checkout@v4 - name: Ubuntu update package run: | sudo apt update -y sudo apt install libvips-dev - name: Golang Installation uses: actions/setup-go@v4 with: go-version: '1.21' - name: Golang setup dependency run: | go version go install github.com/markbates/pkger/cmd/pkger@latest - name: Golang build run: | cd src && pkger && go build -o linux-amd64 - name: Deploy artifact to release ${{ github.ref_name }} uses: AButler/upload-release-assets@v2.0 with: files: 'src/linux-amd64' repo-token: ${{ secrets.GITHUB_TOKEN }} release-tag: ${{ github.ref_name }}