From 902029dac33f6cd5455b23c858da14b511a57f22 Mon Sep 17 00:00:00 2001 From: Eeveid <448859157@qq.com> Date: Mon, 25 May 2026 14:32:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=8F=91=E5=B8=83=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E7=9A=84=20GitHub=20Action=20=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/release.yml | 42 ++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index f990f51..a62b734 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -10,25 +10,43 @@ jobs: runs-on: runner_admin steps: - name: 检出代码 - uses: actions/checkout@v4 + run: | + set -eux + rm -rf lightops-src + git clone https://gitea.kmux.cn/Eeveid/lightOps.git lightops-src + cd lightops-src + TAG="${GITHUB_REF_NAME:-${GITEA_REF_NAME:-${GITHUB_REF##*/}}}" + git checkout "$TAG" - name: 安装系统依赖 run: | - sudo apt-get update - sudo apt-get install -y build-essential pkg-config sqlite3 curl tar + set -eux + if command -v apt-get >/dev/null 2>&1; then + apt-get update + apt-get install -y build-essential pkg-config sqlite3 curl tar ca-certificates nodejs npm + elif command -v dnf >/dev/null 2>&1; then + dnf install -y gcc gcc-c++ make pkgconf-pkg-config sqlite curl tar ca-certificates nodejs npm + elif command -v yum >/dev/null 2>&1; then + yum install -y gcc gcc-c++ make pkgconfig sqlite curl tar ca-certificates nodejs npm + elif command -v pacman >/dev/null 2>&1; then + pacman -Sy --noconfirm base-devel pkgconf sqlite curl tar ca-certificates nodejs npm + fi - name: 安装 Rust - uses: dtolnay/rust-toolchain@stable - - - name: 安装 Node.js - uses: actions/setup-node@v4 - with: - node-version: "20" - cache: "npm" - cache-dependency-path: web/package-lock.json + run: | + set -eux + if ! command -v cargo >/dev/null 2>&1; then + curl --proto '=https' --tlsv1.2 -fsSL https://sh.rustup.rs | sh -s -- -y --profile minimal + . "$HOME/.cargo/env" + fi + rustc -V + cargo -V - name: 构建发布包 run: | + set -eux + . "$HOME/.cargo/env" 2>/dev/null || true + cd lightops-src TAG="${GITHUB_REF_NAME:-${GITEA_REF_NAME:-${GITHUB_REF##*/}}}" VERSION="${TAG#v}" bash scripts/build-release.sh --version "$VERSION" --target x86_64-unknown-linux-gnu @@ -40,6 +58,8 @@ jobs: GITEA_OWNER: Eeveid GITEA_REPO: lightOps run: | + set -eux + cd lightops-src TAG="${GITHUB_REF_NAME:-${GITEA_REF_NAME:-${GITHUB_REF##*/}}}" bash scripts/publish-gitea-release.sh \ --tag "$TAG" \