From e6f3f50ccb96a1191075f04a2bbb8a0b7c347730 Mon Sep 17 00:00:00 2001 From: zhilv Date: Mon, 25 May 2026 22:20:15 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(workflow):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=8F=91=E5=B8=83=E6=B5=81=E7=A8=8B=E7=9A=84=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E6=9D=A5=E6=BA=90=E8=AF=86=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 检出代码时改为根据触发仓库动态拼接克隆地址,去掉对 Eeveid/lightOps 的硬编码 - 使用当前触发仓库拆分 owner 和 repo,确保 Release 发布到正确项目 - 避免在 origin2 等镜像仓库打标签后,工作流仍去主仓库检出代码导致找不到标签 --- .gitea/workflows/release.yml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index fb0c6c3..e15b512 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -14,7 +14,14 @@ jobs: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} run: | set -eux + SERVER_URL="${GITHUB_SERVER_URL:-${GITEA_SERVER_URL:-https://gitea.kmux.cn}}" + REPOSITORY="${GITHUB_REPOSITORY:-${GITEA_REPOSITORY:-}}" TAG="${GITHUB_REF_NAME:-${GITEA_REF_NAME:-}}" + if [ -z "$REPOSITORY" ]; then + echo "无法识别触发仓库" + env | sort + exit 1 + fi if [ -z "$TAG" ] && [ -n "${GITHUB_REF:-}" ]; then TAG="${GITHUB_REF##*/}" fi @@ -23,12 +30,14 @@ jobs: env | sort exit 1 fi + CLONE_URL="${SERVER_URL%/}/${REPOSITORY}.git" printf '%s' "$TAG" > /tmp/lightops-release-tag rm -rf lightops-src if [ -n "${GITEA_TOKEN:-}" ]; then - git clone "https://oauth2:${GITEA_TOKEN}@gitea.kmux.cn/Eeveid/lightOps.git" lightops-src + AUTH_HEADER="Authorization: Basic $(printf 'oauth2:%s' "$GITEA_TOKEN" | base64 | tr -d '\n')" + git -c http.extraHeader="$AUTH_HEADER" clone "$CLONE_URL" lightops-src else - git clone https://gitea.kmux.cn/Eeveid/lightOps.git lightops-src + git clone "$CLONE_URL" lightops-src fi cd lightops-src git fetch --tags --force @@ -75,11 +84,13 @@ jobs: - name: 发布到 Gitea Release env: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - GITEA_URL: https://gitea.kmux.cn - GITEA_OWNER: Eeveid - GITEA_REPO: lightOps run: | set -eux + SERVER_URL="${GITHUB_SERVER_URL:-${GITEA_SERVER_URL:-https://gitea.kmux.cn}}" + REPOSITORY="${GITHUB_REPOSITORY:-${GITEA_REPOSITORY:-}}" + GITEA_URL="${SERVER_URL%/}" + GITEA_OWNER="${REPOSITORY%%/*}" + GITEA_REPO="${REPOSITORY#*/}" cd lightops-src TAG="$(cat /tmp/lightops-release-tag)" TARGET_SHA="$(git rev-parse HEAD)"