fix: 重写 workflow - 适配 Gitea Actions
Some checks failed
Release / build (push) Has been cancelled

- 不使用 actions/ 生态
- 直接 clone 代码构建
- 构建完成后删除旧 release 再创建新的
- 支持 windows .exe 后缀
This commit is contained in:
2026-04-24 03:41:38 +08:00
parent e31eb547a9
commit b0d6718212

View File

@@ -9,17 +9,18 @@ jobs:
build:
runs-on: ubuntu24.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Checkout code
run: git clone https://hub.gaomia.site/titor/haibao-tts-cli.git /workspace/mimo-tts
- name: Setup Rust
- name: Install Rust
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
. ~/.cargo/env
. "$HOME/.cargo/env"
- name: Build
- name: Build binaries
run: |
. ~/.cargo/env
. "$HOME/.cargo/env"
cd /workspace/mimo-tts
for target in linux-amd64 linux-arm64 darwin-amd64 darwin-arm64 windows-amd64; do
os=${target%-*}
@@ -30,23 +31,31 @@ jobs:
mv target/release/mimo-tts "mimo-tts-${os}-${arch}${ext}"
done
- name: Checksums
- name: Generate checksums
run: |
cd /workspace/mimo-tts
sha256sum mimo-tts-* > checksums.txt
- name: Upload release
- name: Create release
env:
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: |
GITEA_URL="https://hub.gaomia.site"
REPO="titor/haibao-tts-cli"
WORKDIR="/workspace/mimo-tts"
cd "$WORKDIR"
COMMIT_MSG=$(git log -1 --format="%s" HEAD)
COMMIT_BODY=$(git log -1 --format="%b" HEAD)
TAG_NAME="latest"
RELEASE_BODY="${COMMIT_MSG}\n\n${COMMIT_BODY}"
# 删除已存在的 release如果存在
curl -s -X DELETE "${GITEA_URL}/api/v1/repos/${REPO}/releases/tags/${TAG_NAME}" \
-H "Authorization: token ${GITEA_TOKEN}"
# 创建新 release
RELEASE_RESPONSE=$(curl -s -X POST "${GITEA_URL}/api/v1/repos/${REPO}/releases" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \