PHPackages                             felixdorn/release-that - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. felixdorn/release-that

AbandonedLibrary[DevOps &amp; Deployment](/categories/devops)

felixdorn/release-that
======================

Automated release system for PHP

14.45.12(5y ago)31612GPL-3.0-or-laterGoPHP ^7.3

Since Feb 19Pushed 1y ago1 watchersCompare

[ Source](https://github.com/felixdorn/release-that)[ Packagist](https://packagist.org/packages/felixdorn/release-that)[ RSS](/packages/felixdorn-release-that/feed)WikiDiscussions main Synced yesterday

READMEChangelog (1)Dependencies (9)Versions (27)Used By (2)

Rt
==

[](#rt)

> Just testing go.

Rt, short for release that, is a tool for quickly creating GitHub releases.

Installation
------------

[](#installation)

```
curl -L https://github.com/felixdorn/release-that/releases/latest/download/release-that -o /usr/bin/rt
chmod +x /usr/bin/rt
```

Once you have installed the binary, you'll need to login to GitHub.

```
rt --login
```

Your personal access token is stored in `~/.rtauth` with restricted permissions (0600).

Configuration
-------------

[](#configuration)

`rt` can work without any configuration, however if you want to customize the release name, contents..., you can create one with the following command:

```
rt --init
```

The default configuration can be found [here](_config.json), it looks like this:

```
{
  "release_notes": {
    "title": "Release :version",
    "commit_format": "* :hash: :message"
  },
  "before_release": [],
  "after_release": [],
  "assets": [],
  "tag_message": "Version :tag"
}
```

`before_release` and `after_release` are an array of commands that will be executed before and after the release process.

`assets` is an array of files that will be uploaded along with the release.

You can use various placeholders in the following keys:

- tag\_message:
    - `:tag` / `:version`
- release\_notes.title:
    - `:tag` / `:version`
- release\_notes.commit\_format:
    - `:hash`
    - `:longHash`
    - `:message`
    - `:author.name`
    - `:author.email`
- before\_release:
    - `:tag` / `:version`
    - `:commit`
    - `:longCommit`
- after\_release:
    - `:tag` / `:version`
    - `:commit`
    - `:longCommit`

Usage
-----

[](#usage)

You can release a new version with the following command:

```
rt --patch # rt -p
rt --minor # rt -m
rt --major # rt -M
rt --custom 4.24.5-linux+stripped
```

The custom version must be a valid semver version.

- `--skip-hooks`

    Skips the execution of the `before_release` and `after_release` hooks. You may specify which hooks to skip `--skip-hooks before_release,after_release`. You may also pass `no` to run every hook (the default).
- `-q, --quiet`

    Suppresses the output of the release process, the only thing printed is the released version.
- `-D, --dry-run`

    Prints the release notes and the release tag, but does not actually create the release.
- `-Q, --no-ansi`

    Disables ANSI colors in the output.
- `-u, --self-update`

    Updates the `rt` binary to the latest version.
- `-v, --version`

    Prints the current version of `rt`.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~0 days

Total

26

Last Release

1893d ago

Major Versions

0.4.0 → 9.0.12021-03-06

0.0.1 → 9.9.22021-03-06

0.1.0 → 1.0.02021-03-06

1.0.0 → 14.45.122021-03-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/eeca3822ab1a1281e77e0c4f7bdb671c840417def9884107629952224ce42eb0?d=identicon)[felixdorn](/maintainers/felixdorn)

---

Top Contributors

[![felixdorn](https://avatars.githubusercontent.com/u/55788595?v=4)](https://github.com/felixdorn "felixdorn (32 commits)")

---

Tags

bumpgitpublishrelease-automationrelease-helpersemvertoolreleaseautomatedcicdrelease-it

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/felixdorn-release-that/health.svg)

```
[![Health](https://phpackages.com/badges/felixdorn-release-that/health.svg)](https://phpackages.com/packages/felixdorn-release-that)
```

###  Alternatives

[saggre/phpdocumentor-markdown

Markdown template for phpDocumentor3

2079.5k30](/packages/saggre-phpdocumentor-markdown)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
