Add GitHub Actions workflow for release automation

This commit is contained in:
xugo
2026-01-08 22:27:42 +08:00
parent 079aca7601
commit bd4e13cfc1
3 changed files with 42 additions and 4 deletions
+39
View File
@@ -0,0 +1,39 @@
name: Build on Release
on:
release:
types: [published]
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 10
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: "1.25.4"
- name: Build Linux binaries
run: make build/linux
- name: Prepare release assets
run: |
mv build/linux_amd64/bin linux_amd64
mv build/linux_arm64/bin linux_arm64
- name: Upload release assets
uses: softprops/action-gh-release@v2
with:
files: |
linux_amd64
linux_arm64
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+2 -3
View File
@@ -208,12 +208,11 @@ docker/build/zlm: build/clean build/linux
@docker build --force-rm=true --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:latest -f Dockerfile_zlm .
docker/build/ai: build/clean build/linux
@docker build --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:beta -f Dockerfile_ai .
@docker build --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:beta -f Dockerfile_ai .
# 发布融合镜像到镜像仓库
docker/publish: build/clean build/linux
@docker build --force-rm=true --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:latest -t $(IMAGE_NAME) -f Dockerfile_zlm .
@docker build --force-rm=true --push --platform linux/amd64,linux/arm64 -t registry.cn-shanghai.aliyuncs.com/ixugo/homenvr:latest -t $(IMAGE_NAME) -f Dockerfile_ai .
# 构建 gowvp 独立镜像
docker/build/gowvp: build/clean build/linux
+1 -1
View File
@@ -1,6 +1,6 @@
module github.com/gowvp/owl
go 1.26
go 1.25.4
require (
github.com/DATA-DOG/go-sqlmock v1.5.2