fix: 恢复完整 workflow 格式
Some checks failed
Test / test (push) Has been cancelled

This commit is contained in:
2026-04-23 20:51:50 +08:00
parent 5fd58e44bb
commit 6595a39abe
2 changed files with 44 additions and 10 deletions

View File

@@ -5,27 +5,57 @@ on:
tags:
- 'v*'
env:
GOPROXY: "https://mirrors.aliyun.com/goproxy/,direct"
GITEA_URL: "https://hub.gaomia.site"
jobs:
build:
runs-on: ubuntu
steps:
- run: |
- name: Checkout code
run: |
apt-get update && apt-get install -y git curl go
go mod download
- name: Download dependencies
run: go mod download
- name: Build for all platforms
run: |
mkdir -p dist
for p in linux/amd64 linux/arm64 windows/amd64; do
os="${p%/*}"
arch="${p#*/}"
platforms="linux/amd64 linux/arm64 darwin/amd64 darwin/arm64 windows/amd64"
for p in $platforms; do
os=$(echo "$p" | cut -d/ -f1)
arch=$(echo "$p" | cut -d/ -f2)
ext=""
[ "$os" = "windows" ] && ext=".exe"
if [ "$os" = "windows" ]; then
ext=".exe"
fi
GOOS=$os GOARCH=$arch go build -o "dist/hxclaw-${os}-${arch}${ext}" ./cmd/hxclaw
done
- run: |
- name: Generate checksums
run: |
cd dist
sha256sum hxclaw-* > checksums.txt
- run: |
cat checksums.txt
- name: Create release
run: |
TAG_NAME="${GITEA_REF#refs/tags/}"
echo "Creating release: $TAG_NAME"
curl -s -X POST "$GITEA_URL/api/v1/repos/titor/hxclaw/releases" \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"tag_name\":\"$TAG_NAME\",\"name\":\"$TAG_NAME\",\"body\":\"Release $TAG_NAME\"}"
-d "{\"tag_name\":\"$TAG_NAME\",\"name\":\"$TAG_NAME\",\"body\":\"Release $TAG_NAME\"}"
- name: Upload assets
run: |
for f in dist/hxclaw-* dist/checksums.txt; do
if [ -f "$f" ]; then
curl -s -X POST "$GITEA_URL/api/v1/repos/titor/hxclaw/releases/latest/assets" \
-H "Authorization: token $GITEA_TOKEN" \
-F "attachment=@$f"
fi
done
echo "Release completed!"

View File

@@ -9,4 +9,8 @@ jobs:
test:
runs-on: ubuntu
steps:
- run: echo "Hello"
- name: Echo hello
run: echo "Hello Gitea Actions!"
- name: Show system info
run: uname -a