Configuration
Release Planner reads its settings from .release-planner/config.yml. After changing it, run release-planner install and commit the result.
The minimum
Section titled “The minimum”Only two settings are required:
schema-version: 1 # the format of this file; always 1 for nowversion: v0.1.0 # the Release Planner version this repository usesEverything else has a sensible default, so many repositories never add more.
Every setting
Section titled “Every setting”This example sets everything. The comments say what each setting does and what you get if you leave it out.
# Required. The format of this file. Always 1 for now.schema-version: 1
# Required. The Release Planner version to use, as a release tag.# A full commit SHA also works; your workflow then builds Release Planner# from source with Go instead of downloading a release. Bumping it upgrades the# GitHub Actions workflow (.github/workflows/release-planner.yml), the agent guide,# and the release checks together; run release-planner install after changing it.version: v0.1.0
# The version your first release must use.# Default: v0.1.0first-version: v1.0.0
# Where the release notes files live, one per release.# Default: _releasesnotes-dir: _releases
# The branch releases are published from.# Default: mainbranch: main
# Your own release notes style: the markdown file that holds it, and whether# it adds to the default style (append) or replaces it (replace).# Default: none; the agent uses the default style.release-notes-style: file: .release-planner/release-notes-style.md mode: append
# Checks to run on the exact commit being released, before it's tagged.# Default: none.validate: run: make smoke-testFor the details of the last two, see Release notes style and Release checks.
Upgrade Release Planner
Section titled “Upgrade Release Planner”Install the new version, change version in config.yml to match, then regenerate your files:
curl -fsSL https://raw.githubusercontent.com/fabricahq/release-planner/main/install.sh | sh -s -- --version v0.2.0release-planner installOne version pin covers everything: the workflow, the agent’s instructions, and the release checks change together.
Generated files
Section titled “Generated files”install writes the workflow, the agent skill, and the Releases section of AGENTS.md. Don’t edit them. Change the config and run install instead.
installis safe to run any number of times. It updates files that are out of date and leaves everything else alone.- Your own text in
AGENTS.mdis never touched. Release Planner only changes the text between itsrelease-planner:beginandrelease-planner:endmarkers. - If a generated file was edited by hand,
installrefuses to overwrite it and says why. Move your change into the config, or runinstall --forceto discard it. - The release workflow runs
release-planner checkon every release pull request, so an out-of-date or edited file fails before it can cause a bad release.
To stop using Release Planner, run release-planner uninstall. It removes the generated files and the AGENTS.md section, and leaves .release-planner/ and your release notes in place.