Skip to content

release

release #36

Workflow file for this run

name: build
on:
push:
branches:
- "master"
tags-ignore:
- "*"
jobs:
pre_release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-go@v4
with:
go-version: 1.16
- name: cache
uses: actions/cache@v3
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: |
${{ runner.os }}-build-${{ hashFiles('**/go.mod') }}-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-build-${{ hashFiles('**/go.mod') }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: build packages
run: |
mkdir release
bash <(VER=$(go generate); for ARCH in amd64 386 arm arm64; do GOARCH=$ARCH go build -ldflags "-X main.version=$VER"; tar -czf release/webmention.io-backup-$VER-linux-$ARCH.tar.gz webmention.io-backup LICENSE README.md CHANGELOG.md; done)
bash <(VER=$(go generate); for ARCH in amd64 386; do GOOS=windows GOARCH=$ARCH go build -ldflags "-X main.version=$VER"; zip -q release/webmention.io-backup-$VER-windows-$ARCH.zip webmention.io-backup.exe LICENSE README.md CHANGELOG.md; done)
- name: release
uses: marvinpinto/[email protected]
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "latest"
prerelease: true
title: "Development Build"
files: "release/*"