GGitHubchore(release): 2.8.1 (#278)
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
docs: add issue templates (#252) | 1 年前 | |
chore(release): 2.8.1 (#278) * chore(release): prepare 2.8.1 Hand-write the 2.8.1 changelog section relative to 2.7.3. The monorepo migration was squashed into a single commit, so git-cliff sees one entry for 596 commits; the section is curated from the pre-squash history and lists outcomes only, dropping fixes made within the same release cycle. Move changelog generation off CI: cliff.yml has been fully commented out for a while, and the workflow is replaced by a local git-cliff --prepend invocation documented in CLAUDE.md. Build the release APK for arm64 only, matching the abiFilters already set in the Android build. Claude-Session: https://claude.ai/code/session_01WJVLaszqF8FSo5hJexPePW * ci: automate the release flow behind tool/release.dart Run on develop: bump mobile/pubspec.yaml, prepend a git-cliff section to CHANGELOG.md for review, open the chore(release) PR and dispatch build.yml from the release branch, so the APK and the release are built before the PR is merged. Resolve the version from the pubspec instead of the latest tag, so the tag push and the dispatch paths agree, and take the release body from the matching CHANGELOG section instead of release-drafter, which counted PR labels from the previous tag and could not see commits pushed straight to develop. Merging the PR runs publish-release.yml, which undrafts the release at the squash commit. A draft carries no tag, so undrafting is what creates it, which keeps the tag off the pre-merge commit. Telegram is notified there too, since a release event raised by GITHUB_TOKEN starts no workflow. Claude-Session: https://claude.ai/code/session_01WJVLaszqF8FSo5hJexPePW | 1 天前 |