2024-07-16 23:56:23 -07:00
|
|
|
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
|
|
|
|
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
|
2024-07-17 10:27:04 -07:00
|
|
|
project_path: go build ./cmd/cnblogs_posts_list/
|
2024-07-16 23:56:23 -07:00
|
|
|
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 }}/**
|