bloom-release
Skill46 starsChanged 48 days agoMITView on GitHub
Release Bloom through GitHub and publish generated release notes on runbloom.app, or create signed local release artefacts. Use when asked to cut, ship, publish, or prepare a Bloom release.
- Commits and pushes
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- bloom-dev-buildSkill
- swift-concurrency-proSkill
- swift-testing-proSkill
- swiftui-proSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 0 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Run app commands from this repository root.
- Very specific: line 29
If GitHub should create the tag, replace --verify-tag with --target <full-commit-sha>.
- Very specific: line 30
Add --prerelease for a prerelease.
- Very specific: line 50
Verify the GitHub release and both assets, their public bucket URLs, the appcast version/build and channel, and …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release Bloom
Run app commands from this repository root. Read RELEASING.md for the pipeline and credentials,
and .github/workflows/release.yml for current implementation details. Use gh for GitHub.
Publish a release
- Establish the intended commit, version and stable or prerelease channel. Inspect repository status, existing tags/releases, and CI for that commit. Do not release uncommitted code or infer success from a different commit's green run. If the requested version is ambiguous, resolve it before creating the tag.
- Generate release notes from the commits and merged PRs since the preceding release to the
selected commit. Check the changes and describe user-visible additions and fixes in concise
British English. Apply every public-notes embargo in
RELEASING.md. Do not invent features or just paste the commit log. Use the same facts for GitHub and the website. Write the GitHub Markdown to a temporary file for--notes-file. Prepare the tag and notes before publishing. A request to prepare a release stops at a reviewable draft; a request to publish authorises publication. For an existing pushed tag:
gh release create <tag> --repo spatie/bloom --verify-tag --title 'Bloom <version>' --notes-file <notes-file>If GitHub should create the tag, replace
--verify-tagwith--target <full-commit-sha>. Add--prereleasefor a prerelease. Tags usev1.4.0orv1.4.0-beta.1; the tag determines the bundle version. The build number comes from reachable commit count and must advance beyond the previous shipped build. A pushed tag alone does not trigger release packaging.- Watch the Release workflow associated with that tag using
gh run list,gh run viewandgh run watch. It first runs the whole oftest.ymlagainst the tag (thechecksjob, which is the only place pull request changes get the app compiled and the core suite run), and only then signs, notarises and uploads the ZIP and DMG, attaches them to GitHub, and updates the Sparkle appcast. A failure inchecksmeans the tagged commit is broken: fix it onmainand release a new tag rather than rerunning. If a later job fails, inspect it before retrying; do not delete or move a published tag. Prefergh run rerun <run-id>on the original release-event run, which preserves its prerelease flag and asset attachment step. Aworkflow_dispatchrebuild has no GitHub prerelease flag: a plain tag marked prerelease on GitHub would become stable in the appcast. Use dispatch only when the tag itself preserves the intended channel (a stable release or a semver prerelease suffix), and verify GitHub assets separately because asset attachment only runs for release events. - Publish the generated release notes on runbloom.app as part of the release. Follow
the website procedure. The website
lives in
spatie/runbloom.app; the app workflow does not publish its changelog. Importing a release or generating a draft is insufficient: review the headline and summary, enable publication for that version, save, and verify it is visible on the public changelog. - Verify the GitHub release and both assets, their public bucket URLs, the appcast version/build
and channel, and
https://runbloom.app/changelog#<tag>. For a stable release, also verify the website's download flow selects its DMG. A prerelease must not replace the stable download. Report the release URL, workflow result and published changelog URL. If website access is unavailable, provide the prepared notes and precise remaining step; report the release as incomplete rather than silently skipping website publication.
Package locally
./Tools/release.sh [<ref>] [--tag <tag>] [--no-dmg] (or make release) creates signed,
notarised artefacts in dist/ from committed code. It requires a Developer ID signing identity
and notarisation credentials; see RELEASING.md. It does not publish a GitHub release,
upload to the bucket, update the appcast, or publish website notes. A local packaging request
does not imply publishing. For an isolated app to test, use bloom-dev-build instead.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

