yzqzss
afa9dda1c3
All checks were successful
Gitea Go Release Actions / Release Go Binary (amd64, darwin) (push) Successful in 1m11s
Gitea Go Release Actions / Release Go Binary (arm64, darwin) (push) Successful in 54s
Gitea Go Release Actions / Release Go Binary (arm64, linux) (push) Successful in 56s
Gitea Go Release Actions / Release Go Binary (loong64, linux) (push) Successful in 47s
Gitea Go Release Actions / Release Go Binary (amd64, linux) (push) Successful in 39s
Gitea Go Release Actions / Release Go Binary (amd64, windows) (push) Successful in 42s
Gitea Go Release Actions / Release Go Binary (mips, linux) (push) Successful in 39s
Gitea Go Release Actions / Release Go Binary (arm, linux) (push) Successful in 37s
Gitea Go Release Actions / Release Go Binary (riscv64, linux) (push) Successful in 38s
66 lines
1.8 KiB
YAML
66 lines
1.8 KiB
YAML
name: Gitea Go Release Actions
|
||
run-name: ${{ gitea.actor }} go🚀
|
||
on:
|
||
push:
|
||
tags:
|
||
- '*'
|
||
|
||
jobs:
|
||
releases-matrix:
|
||
name: Release Go Binary
|
||
runs-on: ubuntu-latest
|
||
strategy:
|
||
matrix:
|
||
goos: [linux, windows, darwin]
|
||
goarch: [amd64, arm64]
|
||
include:
|
||
- goarch: arm
|
||
goos: linux
|
||
# 俺路由器是 mips
|
||
- goarch: mips
|
||
goos: linux
|
||
# 谁创 riscv ?
|
||
- goarch: riscv64
|
||
goos: linux
|
||
# woc,🐲
|
||
- goarch: loong64
|
||
goos: linux
|
||
exclude:
|
||
- goarch: arm64
|
||
goos: windows
|
||
steps:
|
||
- uses: actions/checkout@v4
|
||
- uses: wangyoucao577/go-release-action@v1
|
||
id: go-release-action
|
||
with:
|
||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||
goos: ${{ matrix.goos }}
|
||
goarch: ${{ matrix.goarch }}
|
||
multi_binaries: true
|
||
project_path: ./cmd/...
|
||
upload: false
|
||
# output is release_asset_dir
|
||
- name: rename artifact
|
||
# append os and arch to the artifact name (handle windows .exe)
|
||
run: |
|
||
cd ${{ steps.go-release-action.outputs.release_asset_dir }}
|
||
for f in *; do
|
||
if [[ $f == *.exe ]]; then
|
||
noextname=$(basename "$f" .exe)
|
||
mv "$f" "${noextname}-${{ matrix.goos }}-${{ matrix.goarch }}.exe"
|
||
else
|
||
mv "$f" "${f}-${{ matrix.goos }}-${{ matrix.goarch }}"
|
||
fi
|
||
done
|
||
cd -
|
||
- name: Compress binaries
|
||
continue-on-error: true
|
||
uses: svenstaro/upx-action@v2
|
||
with:
|
||
files: |
|
||
${{ steps.go-release-action.outputs.release_asset_dir }}/**
|
||
- uses: akkuman/gitea-release-action@v1
|
||
with:
|
||
files: |-
|
||
${{ steps.go-release-action.outputs.release_asset_dir }}/**
|