Skip to content

Commit

Permalink
fix: update workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
HaoZhengZhao committed Apr 12, 2024
1 parent 6c379ac commit c4d0cc9
Showing 1 changed file with 33 additions and 34 deletions.
67 changes: 33 additions & 34 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ name: Go Release
on:
push:
# 触发条件:当推送到 master 分支或创建新标签时运行
branches:
- master
# branches:
# - master
tags:
- 'v*'

Expand All @@ -14,46 +14,45 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v3
uses: actions/setup-go@v4
with:
go-version: 1.21.x # 使用所需的 Go 版本
- name: Install Bee tool
run: | # 安装 Bee 工具
go install github.com/beego/bee/v2@latest
- name: Build for multiple platforms
env:
GOOS: linux # 指定目标操作系统
GOARCH: amd64 # 指定目标架构
# - name: Build for multiple platforms
# env:
# GOOS: linux darwin windows # 指定目标操作系统
# GOARCH: amd64 arm64 # 指定目标架构
# run: |
# for os in $GOOS; do
# for arch in $GOARCH; do
# output_name="myapp_${os}_${arch}"
# echo "Building for $os/$arch..."
# GOOS=$os GOARCH=$arch bee pack -o $output_name -be GOOS=$os GOARCH=$arch
# done
# done

- name: Build and package for Linux
run: |
for os in $GOOS; do
for arch in $GOARCH; do
output_name="myapp_${os}_${arch}"
echo "Building for $os/$arch..."
GOOS=$os GOARCH=$arch bee pack -o $output_name -be GOOS=$os GOARCH=$arch
done
done
export GOOS=linux
export GOARCH=amd64
bee pack -o linux_amd64_feature -be GOOS=$GOOS GOARCH=$GOARCH
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.WORKFLOW_PERSONAL_ACCESS_TOKEN }} # 使用内置的 GitHub token
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false

- name: Upload release assets
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.WORKFLOW_PERSONAL_ACCESS_TOKEN }}
- name: Build and package for Windows
run: |
export GOOS=windows
export GOARCH=amd64
bee pack -o windows_amd64_feature -be GOOS=$GOOS GOARCH=$GOARCH
- name: Release
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./myapp_* # 匹配所有生成的二进制文件
asset_name: myapp_$(echo "${{ github.ref }}" | cut -d'/' -f3)_$(uname -s)_$(uname -m) # 根据实际需求命名资产文件
asset_content_type: application/octet-stream
files: |
linux_amd64_feature
windows_amd64_feature

0 comments on commit c4d0cc9

Please sign in to comment.