Skip to content

Configuration

Release Planner reads its settings from .release-planner/config.yml. After changing it, run release-planner install and commit the result.

Only two settings are required:

schema-version: 1 # the format of this file; always 1 for now
version: v0.1.0 # the Release Planner version this repository uses

Everything else has a sensible default, so many repositories never add more.

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.0
first-version: v1.0.0
# Where the release notes files live, one per release.
# Default: _releases
notes-dir: _releases
# The branch releases are published from.
# Default: main
branch: 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-test

For the details of the last two, see Release notes style and Release checks.

Install the new version, change version in config.yml to match, then regenerate your files:

Terminal window
curl -fsSL https://raw.githubusercontent.com/fabricahq/release-planner/main/install.sh | sh -s -- --version v0.2.0
release-planner install

One version pin covers everything: the workflow, the agent’s instructions, and the release checks change together.

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.

  • install is 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.md is never touched. Release Planner only changes the text between its release-planner:begin and release-planner:end markers.
  • If a generated file was edited by hand, install refuses to overwrite it and says why. Move your change into the config, or run install --force to discard it.
  • The release workflow runs release-planner check on 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.

Fabrica Release PlannerMIT licensed

Designed in California. Built with Fabrica.