From ba3330c0f3c6aa0a39e8338cc10f4c461fce79e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A6=E5=90=9B?= <73606411+setube@users.noreply.github.com> Date: Sat, 20 Dec 2025 01:39:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96APK=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E4=B8=8E=E6=9B=B4=E6=96=B0README=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI流程中新增自动删除同名APK资源步骤,避免重复上传导致的422错误。README优化各平台下载链接,采用徽章样式并补充Android端下载入口,Go版本号同步为1.23。 --- .github/workflows/build.yml | 14 +++++++++++++- README.md | 25 ++++++++++++------------- 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 63e8cfc..e8871b1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -195,7 +195,19 @@ jobs: echo "Final assets to upload:" ls -R ./final-release - # 3. 一次性上传,禁止重复匹配 + # 3. 删除已存在的同名 APK 资源(避免 422 错误) + - name: Delete existing APK assets + run: | + VERSION=${{ steps.get_version.outputs.VERSION }} + # 获取 release 中的现有 assets 并删除 APK 文件 + gh release view "$VERSION" --json assets -q '.assets[].name' 2>/dev/null | grep -i '\.APK$' | while read asset; do + echo "Deleting existing asset: $asset" + gh release delete-asset "$VERSION" "$asset" -y || true + done + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # 4. 一次性上传,禁止重复匹配 - name: Create GitHub Release uses: softprops/action-gh-release@v1 with: diff --git a/README.md b/README.md index 1694c85..8b6b111 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,12 @@ 一个基于 Vue 3 和 TypeScript 构建的现代化 OGame 太空策略游戏。 + [![GitHub Release](https://img.shields.io/github/v/release/setube/ogame-vue-ts?style=flat&logo=github&label=Release)](https://github.com/setube/ogame-vue-ts/releases/latest) [![License: CC BY-NC 4.0](https://img.shields.io/badge/License-CC%20BY--NC%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc/4.0/) [![Vue 3](https://img.shields.io/badge/Vue-3.5-brightgreen.svg)](https://vuejs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue.svg)](https://www.typescriptlang.org/) [![Vite](https://img.shields.io/badge/Vite-7.2-646CFF.svg)](https://vitejs.dev/) - [![Go](https://img.shields.io/badge/Go-1.25-79D4FD.svg)](https://golang.org/) + [![Go](https://img.shields.io/badge/Go-1.23-79D4FD.svg)](https://golang.org/) [English](README-EN.md) | 简体中文 @@ -53,23 +54,21 @@ OGame Vue TS 是一款受经典 OGame 游戏启发的单机版、基于浏览器 #### 服务端 -[Windows](/releases/latest/download/ogame-windows-amd64.exe) - -[Linux amd64](/releases/latest/download/ogame-linux-amd64) - -[Linux arm64](/releases/latest/download/ogame-linux-arm64) - -[MacOS Intel](/releases/latest/download/ogame-macos-amd64) - -[MacOS](/releases/latest/download/ogame-macos-arm64) +[![Windows](https://img.shields.io/badge/Windows-x64-0078D6?style=flat&logo=windows)](https://github.com/setube/ogame-vue-ts/releases/latest/download/ogame-server-win.exe) +[![Linux x64](https://img.shields.io/badge/Linux-x64-FCC624?style=flat&logo=linux&logoColor=black)](https://github.com/setube/ogame-vue-ts/releases/latest/download/ogame-server-linux) +[![Linux ARM64](https://img.shields.io/badge/Linux-ARM64-FCC624?style=flat&logo=linux&logoColor=black)](https://github.com/setube/ogame-vue-ts/releases/latest/download/ogame-server-linux-arm64) #### 桌面版 -[Windows](/releases/latest/download/OGame.Setup.exe) +[![Windows](https://img.shields.io/badge/Windows-Setup-0078D6?style=flat&logo=windows)](https://github.com/setube/ogame-vue-ts/releases/latest/download/OGame.Setup.exe) +[![Linux](https://img.shields.io/badge/Linux-AppImage-FCC624?style=flat&logo=linux&logoColor=black)](https://github.com/setube/ogame-vue-ts/releases/latest/download/OGame.AppImage) +[![macOS](https://img.shields.io/badge/macOS-DMG-000000?style=flat&logo=apple)](https://github.com/setube/ogame-vue-ts/releases/latest/download/OGame-mac.dmg) -[Ubuntu](/releases/latest/download/OGame.AppImage) +#### Android -[MacOS](/releases/latest/download/OGame-mac.dmg) +[![ARM64](https://img.shields.io/badge/Android-ARM64-3DDC84?style=flat&logo=android&logoColor=white)](https://github.com/setube/ogame-vue-ts/releases/latest/download/OGame-1.4.0-arm64-v8a.APK) +[![ARMv7](https://img.shields.io/badge/Android-ARMv7-3DDC84?style=flat&logo=android&logoColor=white)](https://github.com/setube/ogame-vue-ts/releases/latest/download/OGame-1.4.0-armeabi-v7a.APK) +[![x64](https://img.shields.io/badge/Android-x64-3DDC84?style=flat&logo=android&logoColor=white)](https://github.com/setube/ogame-vue-ts/releases/latest/download/OGame-1.4.0-x86_64.APK) ### 环境要求