mirror of
https://github.com/zhouxiaoka/autoclip.git
synced 2026-10-02 02:34:34 +08:00
- desktop-build.yml 的 release job 改为 prerelease + make_latest=false;应用内更新读 releases/latest/download/latest.json,Pre-release 不会推给用户。官网通知移到转正时。 - 新增 promote-release.yml:promote 转正并通知官网;halt 把坏版本撤回 Pre-release, 让应用内更新和官网退回上一个好版本。 - 重写 RELEASE_CHECKLIST.md:问题分级、每周一版、热修从出问题的 tag 拉分支、 双平台真机冒烟、观察期、坏版本止血流程。CLAUDE.md 加入发版约束。 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
官网(autoclip_intro)随发版自动更新
官网是 GitHub Pages 上的单文件 index.html,版本号、下载链接、安装包体积硬编码在十来处(四语各一份)。
以前发版后要手改三处;现在链路是:
git tag vX.Y.0 ─▶ desktop-build.yml ─▶ Pre-release 出包(官网不动)
… 真机冒烟 + 观察期 …
promote-release.yml(promote) ─▶ 转正为 latest
│
└─▶ repository_dispatch(autoclip-release, {tag}) ─▶ autoclip_intro/sync-release.yml
│ python scripts/sync_release.py vX.Y.0
│ (读 GitHub Release API,改 index.html)
└▶ 提交到 main ─▶ Pages 约 1 分钟生效
兜底:官网 workflow 每天 03:17 UTC 也会拉一次 latest release,所以即使主仓库没配 token,官网最多落后一天。
一次性安装(官网仓库那边)
主仓库的 token 没有官网仓库的写权限,所以文件放在这里,由你复制过去:
bash scripts/website/install.sh ../autoclip_intro
cd ../autoclip_intro && git add -A && git commit -m "build: sync release info automatically" && git push
让发版即时触发(可选)
- GitHub → Settings → Developer settings → Fine-grained tokens → 新建:Repository access 只选
autoclip_intro,Permissions → Contents: Read and write。 - 主仓库
autoclip→ Settings → Secrets and variables → Actions → 新建WEBSITE_DISPATCH_TOKEN。 - 之后每次
promote-release.yml转正(或 halt 撤回)都会推一次autoclip-release事件;没配 token 时该步骤跳过,不影响发版。打 tag 只出 Pre-release,官网不会跟着变。流程见RELEASE_CHECKLIST.md。
文件
发布教程页(guides/publish/)也放在这个目录,应用内「操作教程」链到官网。改步骤只改官网这一页,不必发客户端。install.sh 会一并拷过去,并在首页 FAQ / 页脚加入口。
| 文件 | 去处 | 作用 |
|---|---|---|
sync_release.py |
autoclip_intro/scripts/ |
读 Release → 改 index.html(--check 只报告) |
sync-release.yml |
autoclip_intro/.github/workflows/ |
三种触发(dispatch / cron / 手动)→ 跑脚本 → 有改动就提交 |
guides/publish/index.html |
autoclip_intro/guides/publish/ |
八语发布操作教程(Upload-Post、B 站三个 Cookie、仅自己试发) |
install_publish_guide.py |
留在这里 | 拷教程页,并补首页 FAQ / 页脚 / sitemap |
install.sh |
留在这里 | 复制同步脚本、教程页并同步一次 Release |
主仓库端:.github/workflows/desktop-build.yml → release job → "Notify website" 步骤。