name: 发布 Linux 二进制 on: push: tags: - "v*" jobs: release-linux-x86_64: runs-on: runner_admin steps: - name: 检出代码 uses: actions/checkout@v4 - name: 安装系统依赖 run: | sudo apt-get update sudo apt-get install -y build-essential pkg-config sqlite3 curl tar - 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 - name: 构建发布包 run: | 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 - name: 发布到 Gitea Release env: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} GITEA_URL: https://gitea.kmux.cn GITEA_OWNER: Eeveid GITEA_REPO: lightOps run: | TAG="${GITHUB_REF_NAME:-${GITEA_REF_NAME:-${GITHUB_REF##*/}}}" bash scripts/publish-gitea-release.sh \ --tag "$TAG" \ --title "LightOps ${TAG}" \ --target "$GITHUB_SHA" \ --no-create-tag \ --no-push-tag \ --package target/releases/*.tar.gz \ --package target/releases/*.tar.gz.sha256