No description
Find a file
2026-01-28 11:19:57 +01:00
.github chore: move to radicle 2026-01-28 11:19:57 +01:00
.vscode chore: add linter configuration for next line 2025-04-05 23:29:35 +02:00
src feat(swift): bump readme version 2025-11-25 18:02:01 +01:00
.editorconfig chore: add editorconfig 2025-04-05 23:29:59 +02:00
.gitignore chore: base 2024-09-22 01:49:29 +02:00
Cargo.lock chore: release v0.5.1 2025-11-25 18:02:09 +01:00
Cargo.toml chore: release v0.5.1 2025-11-25 18:02:09 +01:00
LICENSE chore: update ownership 2025-04-28 16:18:14 +02:00
README.md chore: move to radicle 2026-01-28 11:19:57 +01:00
rustfmt.toml chore: add linter configuration for next line 2025-04-05 23:29:35 +02:00

Mentor

A very opinionated CLI to quickly release a new version for any GitHub repository.

Installation

cargo install --git https://seed.vexcited.com/z3e8pGGtpvezpTJRJqbWb8Ktt7y61.git

Features

  • Supports Rust, Swift, Kotlin and JS/TS (pnpm and bun only)
  • Run specific checks depending on the language
  • Checks repository state (whether is behind remote or dirty)
  • Automatically bumps the version in every files
  • Opens a GitHub release link with changelog generated with git log

Please, look at the wiki to know the exact configuration your repository must have for this tool to work correctly.

Usage

Be in a repository and directly run this command.

mentor

It'll ask you for the type of bump you want for the new version, and then it'll create a new commit and tag and push it to the current branch.

It'll also redirect you to the GitHub page to create a new release with the tag, release name and the release notes - generated using a git log.

By the way, this project itself uses Mentor to release new versions. So, you can see how it works in action.

License

This project is licensed under the MIT License - see the LICENSE file for details.