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

Supported Languages & Frameworks

Releasaurus provides native support for multiple programming languages. Configure your project’s release_type in releasaurus.toml, and Releasaurus automatically updates all relevant version files.

Quick Configuration

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

Language Support Reference

Languagerelease_typeFiles Updated
Generic"generic"Custom files via additional_manifest_files
Go"go"version.go, version/version.go, internal/version.go, internal/version/version.go
Java"java"pom.xml, build.gradle, build.gradle.kts, gradle.properties, gradle/libs.versions.toml
Node.js"node"package.json, package-lock.json, yarn.lock
PHP"php"composer.json, composer.lock
Python"python"pyproject.toml, setup.py, setup.cfg
Ruby"ruby"*.gemspec, Gemfile, Gemfile.lock
Rust"rust"Cargo.toml, Cargo.lock

Notes

  • Workspaces/Monorepos: All languages support workspace configurations with multiple packages
  • Lock files: Automatically updated when present
  • Generic projects: Use additional_manifest_files to specify custom version file patterns. See Configuration Reference for details.

Next Steps

For complete configuration options including monorepo setup, changelog customization, and prerelease versions, see the Configuration guide.