1
0
forked from Eeveid/lightOps

8 Commits

Author SHA1 Message Date
738ff8248f 🐛 fix(release): 显式传递发布目标仓库参数
- 发布步骤调用 publish-gitea-release.sh 时显式传入 gitea-url、owner 和 repo
- 避免子进程回退到脚本默认值 Eeveid/lightOps,导致日志和 Release 目标仓库混淆
- 保持当前使用 RELEASE_TOKEN 和 main 作为 target_commitish 的逻辑不变
2026-05-26 18:25:09 +08:00
acc89faa8b 🐛 fix(release): 用默认分支替代提交 SHA 创建 Release
- 发布步骤不再将 git rev-parse HEAD 的完整提交 SHA 作为 target_commitish
- 改为显式使用 main,匹配当前 Gitea 实例对 Release 创建接口的可接受参数
- 清理前面为定位 token 问题加入的临时 probe 调试逻辑
2026-05-26 15:22:51 +08:00
13e4d1f684 🔧 chore(workflow): 增强调试 Release Token 校验
- 输出当前 RELEASE_TOKEN 的 sha256 摘要,便于与本地成功 token 做无泄露比对
- 在发布前直接用当前 token 探测创建 Release API 并打印响应体
- 为定位 workflow 内 token 与手工 curl 结果不一致的问题提供确定性证据
2026-05-26 15:00:12 +08:00
975b7b170c 🔧 chore(workflow): 打印 Release Token 调试信息
- 在发布步骤中直接输出 RELEASE_TOKEN 明文以确认仓库密钥实际注入值
- 同时打印 GITEA/GITHUB/RELEASE 相关环境变量便于比对
- 仅用于当前排障,后续验证完成后应移除
2026-05-26 14:01:59 +08:00
c47791bc3c 🔧 chore(workflow): 移除 Release Token 预检日志
- 清理发布步骤中的临时调试输出
- 保持使用 RELEASE_TOKEN 进行 Release 发布
- 为重新验证更新后的仓库密钥提供干净日志
2026-05-26 13:34:55 +08:00
70f80355da 🔧 chore(workflow): 增加 Release Token 预检日志
- 在发布步骤前输出 RELEASE_TOKEN 长度,避免空值或旧值问题继续被误判
- 使用当前 token 预检 /api/v1/user 和 releases 列表接口状态码
- 为后续定位 workflow 与本地手工调用结果不一致的问题提供直接证据
2026-05-26 13:16:40 +08:00
abcfcf7b33 🐛 fix(release): 改用 RELEASE_TOKEN 发布版本
- 工作流发布步骤改为显式使用仓库密钥 RELEASE_TOKEN
- 去掉发布脚本对 404 的吞错处理,改回明确暴露真实权限或接口错误
- 便于验证当前自定义 token 是否具备 Gitea Release 创建与附件上传权限
2026-05-26 12:46:24 +08:00
aad3db8315 🐛 fix(workflow): 回退发布任务到 runner_admin
- 将 release 工作流的 runs-on 从 ubuntu-latest 调回 runner_admin
- 避免当前 act runner 在 Set up job 阶段卡住,优先验证发布链本身
- 保留前面已经修复的动态检出、Rust 构建和 Release 兼容逻辑
2026-05-26 11:56:40 +08:00
2 changed files with 6 additions and 12 deletions

View File

@@ -7,7 +7,7 @@ on:
jobs: jobs:
release-linux-x86_64: release-linux-x86_64:
runs-on: ubuntu-latest runs-on: runner_admin
steps: steps:
- name: 检出代码 - name: 检出代码
env: env:
@@ -127,7 +127,7 @@ jobs:
- name: 发布到 Gitea Release - name: 发布到 Gitea Release
env: env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
run: | run: |
set -eux set -eux
SERVER_URL="${GITHUB_SERVER_URL:-${GITEA_SERVER_URL:-https://gitea.kmux.cn}}" SERVER_URL="${GITHUB_SERVER_URL:-${GITEA_SERVER_URL:-https://gitea.kmux.cn}}"
@@ -137,11 +137,13 @@ jobs:
GITEA_REPO="${REPOSITORY#*/}" GITEA_REPO="${REPOSITORY#*/}"
cd lightops-src cd lightops-src
TAG="$(cat /tmp/lightops-release-tag)" TAG="$(cat /tmp/lightops-release-tag)"
TARGET_SHA="$(git rev-parse HEAD)"
bash scripts/publish-gitea-release.sh \ bash scripts/publish-gitea-release.sh \
--gitea-url "$GITEA_URL" \
--owner "$GITEA_OWNER" \
--repo "$GITEA_REPO" \
--tag "$TAG" \ --tag "$TAG" \
--title "LightOps ${TAG}" \ --title "LightOps ${TAG}" \
--target "$TARGET_SHA" \ --target "main" \
--no-create-tag \ --no-create-tag \
--no-push-tag \ --no-push-tag \
--package target/releases/*.tar.gz \ --package target/releases/*.tar.gz \

View File

@@ -213,14 +213,6 @@ else
create_result="$(api_post_json_with_status "$(api_url releases)" "$payload")" || fail "创建 Release 请求失败" create_result="$(api_post_json_with_status "$(api_url releases)" "$payload")" || fail "创建 Release 请求失败"
create_status="${create_result##*$'\n'}" create_status="${create_result##*$'\n'}"
release_json="${create_result%$'\n'*}" release_json="${create_result%$'\n'*}"
if [[ "$create_status" == "404" ]]; then
log "当前仓库不支持 Releases 或 Token 无 Release 权限,跳过发布"
printf '\n发布包已生成但未上传 Release\n'
for package in "${PACKAGES[@]}"; do
printf '%s\n' "$package"
done
exit 0
fi
[[ "$create_status" == "201" || "$create_status" == "200" ]] || fail "创建 Release 失败HTTP 状态码:$create_status" [[ "$create_status" == "201" || "$create_status" == "200" ]] || fail "创建 Release 失败HTTP 状态码:$create_status"
fi fi