chore: 清理 Gitea Actions 残留的 UI 痕迹

两处治理之前 Gitea workflow 删除后的副作用:

- 新增 .gitea/workflows/release.yml 占位 noop:上一版同名 workflow
  删除后 Gitea sidebar 仍残留 release.yml 项且 workflow_dispatch 可点
  但无 runner 匹配。换成一个真实存在但什么也不做的 workflow 接管该
  sidebar 项,并在内容里说明真实 release 流程在 GitHub 一侧
- .github/workflows/release.yml 末尾追加一步:build + mirror 完成
  后调用 Gitea statuses API,给 GITHUB_SHA 打 state=success 的
  commit status,context 与 Gitea Actions 当年用的一致
  ("release / build (push)")。Gitea UI 显示每 context 的最新状态,
  这一步可覆盖之前 cancelled 状态在 release 页面留下的红叉
This commit is contained in:
2026-05-07 15:13:26 +08:00
parent 407b63e45b
commit cb4aa1c860
2 changed files with 36 additions and 0 deletions
+11
View File
@@ -122,3 +122,14 @@ jobs:
$assetName = [uri]::EscapeDataString($env:ASSET_ZIP)
Invoke-RestMethod -Method Post -Uri "$baseUrl/releases/$($release.id)/assets?name=$assetName" -Headers $headers -Form @{ attachment = Get-Item $env:ASSET_ZIP } | Out-Null
Write-Host "已上传 $env:ASSET_ZIP 到 Gitea release"
# 给同 SHA 打一条 success commit status,覆盖 Gitea Actions 历史残留的 cancelled
# 状态(Gitea release 页会沿 tag→commit 把 commit status badge 显示出来)
$statusPayload = @{
state = "success"
context = "release / build (push)"
description = "Built and mirrored from GitHub Actions"
target_url = "$env:GITHUB_SERVER_URL/$env:GITHUB_REPOSITORY/actions/runs/$env:GITHUB_RUN_ID"
} | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri "$baseUrl/statuses/$env:GITHUB_SHA" -Headers $headers -ContentType 'application/json' -Body $statusPayload | Out-Null
Write-Host "已为 $env:GITHUB_SHA 打 success commit status"