Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. PHP
  3. RMT

RMT

MITPHP

A PHP tool for automating software release workflows with configurable versioning, prerequisites, and actions.

Visit WebsiteGitHubGitHub
458 stars46 forks0 contributors

What is RMT?

RMT (Release Management Tool) is a command-line utility that automates and standardizes the process of releasing new software versions. It provides a configurable workflow to handle version generation, persistence, and associated actions like changelog updates and VCS operations, helping teams maintain consistency and follow best practices during releases.

Target Audience

Development teams, particularly those using PHP and Composer, who need a structured, automated release process for their projects, including those managing multiple branches or requiring custom release steps.

Value Proposition

Developers choose RMT for its high configurability via YAML, support for multiple versioning strategies and VCS systems, and extensibility through custom PHP scripts, allowing teams to tailor the release workflow to their specific needs without being locked into rigid conventions.

Overview

RMT is a handy tool to help releasing new version of your software

Use Cases

Best For

  • Automating semantic versioning releases with changelog updates and Git tagging.
  • Enforcing pre-release checks like test suite passes, Composer stability, and working copy cleanliness.
  • Managing branch-specific release strategies, such as using simple versioning on feature branches and semantic versioning on main.
  • Integrating custom release actions, such as updating version numbers in multiple files or building Phar packages.
  • Streamlining releases for PHP projects with Composer dependencies and structured workflows.
  • Configuring GPG-signed commits and tags for secure version releases in Git repositories.

Not Ideal For

  • Non-PHP projects or teams not using Composer, as RMT's core functionality and extensibility are built around PHP.
  • Organizations requiring a graphical user interface or web-based dashboard for release management.
  • Projects with extremely simple release processes that only involve tagging a Git commit, where RMT's configuration overhead is unnecessary.
  • Teams using version control systems other than Git or Subversion, as RMT only supports these two.

Pros & Cons

Pros

Flexible Versioning Strategies

Supports semantic versioning and simple incrementing with configurable storage in VCS tags or changelog files, as shown in the configuration examples.

Branch-Specific Workflows

Allows overriding default settings per VCS branch, enabling different release strategies for main versus feature branches, detailed in the branch specific config section.

Extensible Action System

Includes built-in actions and the ability to add custom PHP scripts, making it adaptable to specific project needs, as mentioned in the 'Extend it' section.

Comprehensive Prerequisite Checks

Enforces conditions like test suite passes and Composer stability checks before releases, ensuring quality, with options detailed in the prerequisite actions list.

Cons

Deprecated Built-in Actions

Some features like 'update-version-class' are marked as deprecated, indicating potential maintenance issues and the need for users to migrate to alternatives like 'files-update'.

PHP and Composer Dependency

Heavily reliant on PHP and Composer, which limits its applicability to non-PHP ecosystems and adds overhead for projects not already using these tools.

Complex YAML Configuration

The YAML config file can become verbose and intricate, especially with nested actions and branch overrides, which might be overwhelming for teams with simpler needs.

Frequently Asked Questions

Quick Stats

Stars458
Forks46
Contributors0
Open Issues16
Last commit5 months ago
CreatedSince 2012

Tags

#composer#devops#version-management#semantic-versioning#changelog-generation#cli-tool#release-automation#git-workflow#continuous-delivery

Built With

C
Composer
P
PHP

Links & Resources

Website

Included in

PHP32.5k
Auto-fetched 1 day ago

Related Projects

BoxBox

📦🚀 Fast, zero config application bundler with PHARs.

Stars1,305
Forks109
Last commit7 days ago
PHPackerPHPacker

Package any PHP script or PHAR into a standalone, cross-platform executable

Stars415
Forks6
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub