Getting Started
Welcome to release-me! This tool is designed to streamline your software release process, making it easier to manage versions, changelogs, and deployment. Whether you're working on a small project or a large enterprise application, release-me is here to simplify your workflow.
Quick Start
You do not need compile, install dependencies or other actions
It is easy to get-started in two steps if we do basic steps:
- Clone repo with within folder into your project, see Installation for other methods
- Run
.release-me/release.sh
to run with default options, see Usage for more info about options
Prerequisites
Before you start using release-me, make sure you have the following installed on your system:
git
(version 2.30 or later)bash
(version 5.x or later) withcurl
,sed
dependenciesnpm
(version 9.x or later), required fornpm
package
Features
- Available on all Unix environments
- Zero third-party dependencies
- No pre-install, just use
- Fast and no wait
- Workspace support out-of-box
- Programming language agnostic
- Fast (<5 sec with all plugins execution)
- Plugins available/compatible
- Presets available/compatible
- Free and permissive license
Limitations
- Currently supports only Node.js, Rust and Python projects (library only)
- Rebased commits tracking are lost so duplicate releases possible
- Available only in Unix environments (no Windows support yet)
Versioning priority
If one of files described below will be found, script parse first matched file and priority will ran as these
- Node.js (
package.json
) - Rust (
Cargo.toml
) - Python (
setup.py
)
Comparison
Features | release-me | semantic-release | go-semantic-release |
---|---|---|---|
Performance | Fast | Slow | Fast |
Startup delay | - | Slow | Fast |
Platform | Unix-only | ALL | ALL |
Dependencies | - | + | ? |
Configuration | - | + | + |
Presets | + | + | - |
Plugins | + | + | + |
Workspaces | Built-in | ? | - |
0.x support | Built-in | - | ? |
semver | + | + | + |
Similar projects
Inspirations
Credits to
for making project safer with testing, coverage and linting entire project
as well as
for keeping project safe, catching early bugs and more useful tasks on local development
also to
for amazing documentation tool
and more
License
Apache-2.0