Repository navigation
ci: cut releases with shipmill from the CHANGELOG - #17
Merged
Merged
Conversation
Releases move from hand-pushed tags to shipmill's lanes: rc after each batch of merges, stable promoted from an rc soaked 3 days once its milestone closes, hotfix by hand. The policy starts in dry-run. - ci.yml runs on workflow_call with a ref, so a release checks its own commit - release.yml (tag-triggered PyPI publish) becomes publish.yml, started by shipmill with a tag input; it reruns CI on the tag, builds, checks the bundle and the sdist, and smoke-tests both artifacts before uploading - release.yml is now shipmill's caller workflow - release headings use ' - ' before the date, the form shipmill parses - the sdist excludes .github, uv.lock, evaluations, site and build output - [agents] runs the gate headless as shipmill-romamo[bot], triage only Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Name the triage skill with the plugin's prefix, so a same-named skill in ~/.claude/skills can't answer in its place. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
shipmill-romamo
Bot
force-pushed
the
ci/shipmill-releases
branch
from
October 8, 2026 09:16
835fee2 to
a0cad98
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Moves releases from hand-pushed
v*tags to shipmill lanes, the same policy as romamo/treaty.0.6.0rc1); stable promoted from an rc soaked 3 days once milestone0.6.0closes; hotfix by hand. Each publishes to PyPI and makes a GitHub releasemode = "dry-run"; switch toreleaseafter the first dry run reads rightci.ymlis callable with aref;release.yml(tag-triggered publish) becomespublish.ymlonworkflow_dispatchwith atag, rerunning CI on the tag and smoke-testing the wheel and the sdist before upload-before the date (shipmill's parser rejected—).github,uv.lock,evaluations/,site/and build output[agents]: the gate runs headless asshipmill-romamo[bot], triage and PRs, no mergesBefore the first release: PyPI's trusted publisher for cloudfall names
release.yml; change it topublish.yml(environmentpypi) at https://pypi.org/manage/project/cloudfall/settings/publishing/shipmill doctor: all PASS. actionlint: clean.🤖 Generated with Claude Code