Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Configuration

Releasaurus works out-of-the-box with zero configuration, but provides extensive customization through an optional releasaurus.toml file.

Do You Need Configuration?

You DON’T need configuration if:

  • You only need changelog generation and tagging (no version file updates)
  • You’re happy with the default changelog format
  • You’re happy with the default tag prefix “v” (e.g., v1.0.0)

You DO need configuration if:

  • You want version file updates (requires specifying release_type)
  • You want custom changelog templates or formatting
  • You have multiple packages in one repository (monorepo)
  • You want custom prefixed tags (e.g., cli-v1.0.0)

Quick Start Examples

Single Package with Version Updates

The most common setup:

# releasaurus.toml
[[package]]
path = "."
release_type = "node"  # or rust, python, java, php, ruby

Multi-Package (Monorepo)

Multiple independently-versioned packages:

[[package]]
path = "./frontend"
release_type = "node"
tag_prefix = "frontend-v"

[[package]]
path = "./backend"
release_type = "rust"
tag_prefix = "backend-v"

See Monorepo Configuration for complete details.

Prerelease Versions

Create alpha/beta releases:

[prerelease]
suffix = "alpha"
strategy = "versioned"  # or "static"

[[package]]
path = "."
release_type = "node"

This creates versions like v1.0.0-alpha.1, v1.0.0-alpha.2, etc.

See Prerelease Configuration for complete details.

Custom Changelog

Filter commits and customize formatting:

[changelog]
skip_ci = true
skip_chore = true
skip_miscellaneous = true

[[package]]
path = "."
release_type = "rust"

See Changelog Configuration for template customization and complete options.

Configuration Topics

Core Settings

Reference

Configuration File Location

Place releasaurus.toml in your project’s root directory:

my-project/
├── releasaurus.toml    # ← Configuration file
├── src/
└── README.md

Command-Line Overrides

Many configuration options can be overridden from the command line without modifying your config file. This is useful for testing different settings or using different values in CI/CD pipelines.

See Configuration Overrides in the Commands guide for details.

Testing Your Configuration

Test your configuration locally without making remote changes:

# Test against your local repository
releasaurus release-pr --forge local --repo "."

# Review the output to verify settings
# Then run against your remote forge when ready

See Local Repository Mode for complete details.

Next Steps