chore: update version string #9
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
permissions: | |
contents: write | |
on: | |
release: | |
types: | |
- prereleased | |
- released | |
push: | |
branches: | |
- main | |
- v* | |
- dev* | |
paths: | |
- '**/*.go' | |
- 'go.mod' | |
- 'go.sum' | |
- '.github/workflows/*.yml' | |
pull_request: | |
types: [opened, synchronize, reopened] | |
paths: | |
- '**/*.go' | |
- 'go.mod' | |
- 'go.sum' | |
- '.github/workflows/*.yml' | |
jobs: | |
build: | |
strategy: | |
matrix: | |
# Include amd64 on all platforms. | |
goos: [windows, freebsd, openbsd, linux, dragonfly, darwin] | |
goarch: [amd64, 386] | |
exclude: | |
# Exclude i386 on darwin and dragonfly. | |
- goarch: 386 | |
goos: dragonfly | |
- goarch: 386 | |
goos: darwin | |
include: | |
# BEGIN Linux ARM 5 6 7 | |
- goos: linux | |
goarch: arm | |
goarm: 7 | |
- goos: linux | |
goarch: arm | |
goarm: 6 | |
- goos: linux | |
goarch: arm | |
goarm: 5 | |
# END Linux ARM 5 6 7 | |
# BEGIN Windows ARM 7 | |
- goos: windows | |
goarch: arm | |
goarm: 7 | |
# END Windows ARM 7 | |
# BEGIN FreeBSD ARM 6 7 | |
- goos: freebsd | |
goarch: arm | |
goarm: 6 | |
- goos: freebsd | |
goarch: arm | |
goarm: 7 | |
# END FreeBSD ARM 6 7 | |
# BEGIN OpenBSD ARM 6 7 | |
- goos: openbsd | |
goarch: arm | |
goarm: 6 | |
- goos: openbsd | |
goarch: arm | |
goarm: 7 | |
# END OpenBSD ARM 6 7 | |
# BEGIN Other architectures | |
- goos: darwin | |
goarch: arm64 | |
- goos: linux | |
goarch: arm64 | |
- goos: linux | |
goarch: riscv64 | |
- goos: linux | |
goarch: loong64 | |
- goos: windows | |
goarch: arm64 | |
- goos: android | |
goarch: arm64 | |
- goos: freebsd | |
goarch: arm64 | |
- goos: openbsd | |
goarch: arm64 | |
# BEGIN MIPS | |
- goos: linux | |
goarch: mips64 | |
- goos: linux | |
goarch: mips64le | |
- goos: linux | |
goarch: mipsle | |
- goos: linux | |
goarch: mips | |
# END MIPS | |
# END Other architectures | |
fail-fast: false | |
runs-on: ubuntu-latest | |
env: | |
GOOS: ${{ matrix.goos }} | |
GOARCH: ${{ matrix.goarch }} | |
GOARM: ${{ matrix.goarm }} | |
CGO_ENABLED: 0 | |
steps: | |
- name: Checkout codebase | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Show workflow information | |
id: get_filename | |
run: | | |
export _NAME=$(jq ".[\"$GOOS-$GOARCH$GOARM\"].friendlyName" -r < assets/friendly-filenames.json) | |
echo "GOOS: $GOOS, GOARCH: $GOARCH, GOARM: $GOARM, RELEASE_NAME: $_NAME" | |
echo "ASSET_NAME=$_NAME" >> $GITHUB_OUTPUT | |
echo "ASSET_NAME=$_NAME" >> $GITHUB_ENV | |
- name: Set up Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version: ^1.21 | |
- name: Get project dependencies | |
run: go mod download | |
- name: Build Azukiiro | |
run: | | |
mkdir -p build | |
go build -v -o build/azukiiro -trimpath -ldflags "-s -w -buildid=" | |
- name: Rename Windows Azukiiro | |
if: matrix.goos == 'windows' | |
run: | | |
cd ./build || exit 1 | |
mv azukiiro azukiiro.exe | |
- name: Create ZIP archive | |
run: | | |
pushd build || exit 1 | |
zip -9vr ../azukiiro-$ASSET_NAME.zip . | |
popd || exit 1 | |
FILE=./azukiiro-$ASSET_NAME.zip | |
DGST=$FILE.dgst | |
openssl dgst -md5 $FILE | sed 's/([^)]*)//g' >>$DGST | |
openssl dgst -sha1 $FILE | sed 's/([^)]*)//g' >>$DGST | |
openssl dgst -sha256 $FILE | sed 's/([^)]*)//g' >>$DGST | |
openssl dgst -sha512 $FILE | sed 's/([^)]*)//g' >>$DGST | |
- name: Upload ZIP file to Artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: azukiiro-${{ steps.get_filename.outputs.ASSET_NAME }}.zip | |
path: azukiiro-${{ steps.get_filename.outputs.ASSET_NAME }}.zip | |
- name: Upload files to GitHub release | |
uses: svenstaro/upload-release-action@v2 | |
if: github.event_name == 'release' | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
file_glob: true | |
file: ./azukiiro-${{ steps.get_filename.outputs.ASSET_NAME }}.zip* | |
tag: ${{ github.ref }} | |
overwrite: true |