name: release on: push: tags: - 'v*' jobs: build-linux-amd64: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: jdx/mise-action@v2 with: cache: true - name: Cache Go modules uses: actions/cache@v4 with: path: | ~/.cache/go-build ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- - name: Build libghostty-vt run: make deps - name: Build patterm env: GOOS: linux GOARCH: amd64 CGO_ENABLED: 1 run: | mkdir -p dist go build -trimpath \ -ldflags="-s -w -X main.version=${{ github.ref_name }}" \ -o dist/patterm-${{ github.ref_name }}-linux-amd64 \ ./cmd/patterm - name: Attach binary to release uses: akkuman/gitea-release-action@v1 with: files: dist/patterm-${{ github.ref_name }}-linux-amd64