chore(agents): /release, a skill that tags an rc or a stable and writes the release page's What's new #742
No reviewers
Labels
No labels
area/accessibility
area/audio
area/input
area/install
area/menu
area/renderer
area/saves
area/tooling
area/upscaling
ci: approved
good first issue
gpu/amd
gpu/igpu
gpu/intel
gpu/nvidia
help wanted
kind
bug
kind
chore
kind
docs
kind
feature
kind
performance
kind
question
needs measurements
platform/linux
platform/macos
platform/steam-deck
platform/windows
preview
priority
critical
priority
high
priority
low
regression
risk
high
risk
low
risk
medium
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
testing wanted
ci: approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Longshot!742
Loading…
Reference in a new issue
No description provided.
Delete branch "HumanBean/Longshot:chore/release-skill"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type: chore · Risk: low · Tested on: Linux (cut the launcher's v1.0.0-rc.6 with it) · Needs: none
Why
Cutting a release is several steps from RELEASING.md, and CI writes only git-cliff's notes, so the player-friendly "What's new" at the top of a release page (v3.0.0-rc.4) is written by hand each time. A
/releaseskill lets an agent do all of it the same way every time.What changed
/release rcor/release stablefollows RELEASING.md: it tags the next rc onmain(or the tested rc's commit as stable), checks the tag withrelease.py check-tagand pushes it. Then it waits for CI and writes the summary between the downloads'---and the version's heading.--vk-profile), and the build times (docs/development.md)..claude/skills/release/SKILL.md: the skill. It is the same file in LongshotLauncher (like RELEASING.md), and finds theMagicBeanDev/*remote itself.---), the launcher's v1.0.0-rc.4 (bold-led bullets, Fixes:).scripts/forge.py(import forge,forge.api), never touching the token, and edits only the body: CI's last step sets onlydraftandprerelease, so the summary survives the publish.Measurements
Verdict: nothing to measure: a Markdown file for agents, no code.
Flags and settings
None
Testing
Tested: cut the launcher's
v1.0.0-rc.6with these steps (tag,check-tag, push, CI on the release runner, the summary patched in throughforge.api): https://git.magicbean.dev/MagicBeanDev/LongshotLauncher/releases/tag/v1.0.0-rc.6.python -I -B tests/run_all.py: 509 passed, 14 failed, 70 skipped. The 14 (test_make_game_cache, test_lift_cleanup_error, test_bake_portability, test_crash_dialog, test_cpm_discovery, test_env_on, test_appimage_player_build, test_linux_preflight, test_options_budget_once, test_pipeline_tour, test_mods_size_table, test_readback_late, test_vk_pgo, test_walk_key) fail onmaintoo: this branch ismainplus one Markdown file.Not tested: a Longshot release with it (the next one will be the first).
Must be tested: None
Risks
What could break: nothing in the game or the builder. A wrong skill step could tag a wrong commit; the skill runs
check-tagbefore pushing, as CI does.Turning it off: revert the commit
Compatibility: Nothing changes
Checklist
Everyone
type(scope): description) of the status line's type.main.python -I -B tests/run_all.pypasses (any failure that also fails onmainis named).third_party/untouched (a new folder with aPROVENANCE.mdinstead).When it applies
Assisted-by:/Co-Authored-By:trailers.🤖 Generated with Claude Code
08f2e7ed3d5ae8ff2f245ae8ff2f24f3ddf7225b