PHPackages                             gundars/releaser - 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. [API Development](/categories/api)
4. /
5. gundars/releaser

ActiveLibrary[API Development](/categories/api)

gundars/releaser
================

Releaser is an automated semantic release version manager for CLI and PHP applications

0.3.0(10y ago)337[1 issues](https://github.com/Gundars/releaser/issues)MITPHPPHP &gt;=5.4

Since Mar 31Pushed 10y ago1 watchersCompare

[ Source](https://github.com/Gundars/releaser)[ Packagist](https://packagist.org/packages/gundars/releaser)[ Docs](https://github.com/Gundars/Releaser)[ RSS](/packages/gundars-releaser/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)Dependencies (1)Versions (17)Used By (0)

```
        .---.        .-----------
       /     \  __  /    ------
      / /     \(  )/    -----     '||'''|,        '||`
     //////   ' \/ `   ---         ||   ||         ||
    //// / // :    : ---           ||...|' .|''|,  ||  .|''|,  '''|.  ('''' .|''|, '||''|
   // /   /  /`    '--             || \\   ||..||  ||  ||..|| .|''||   `'') ||..||  ||
  //          //..\\              .||  \\. `|...  .||. `|...  `|..||. `...' `|...  .||.
=============UU====UU====
             '//||\\`
               ''``
```

Releaser is an automated semantic release version manager for PHP applications

It is intended to save time on individuals and companies - release all your repositories in a minute!

Provide Releaser with your repository name, and it will release it alongside all of its modified dependencies.

\###Basic Releaser flow:

- gets data for main repo you want to release
- finds all of its dependencies
- finds all dependency dependencies until all accounted for
- figure out which repos changed since last release
- release all modified dependencies in logical order
- release main repo

\###Installation

Add a dependency to your composer, execute

```
composer require gundars/releaser 0.*
```

\###Releasing a repository via PHP

```
$releaser = new \Releaser\Releaser('$token', '$owner');
$releaser->release($repository, $whitelistDepCommonNames, $blacklistDepCommonNames $type, $sourceRef, $mode);

#for example, this repo is released using:
$releaser = new \Releaser\Releaser('55b48e382257a...', 'gundars');
$releaser->release('releaser', 'gundars', [], 'minor', 'dev-master', 'sandbox');
```

\####Arguments:

First HeaderSampleDescription`$token`'a0bc9q42g3f4asd'Github API token`$owner`'github-account'Name of the github repo owner that is being released`$repository`'reponame'Name of the github repository that is being released`$whitelistDepCommonNames`\['goodrepoprefix'\]All dependencies with this in their name wil lbe released, can be same as `$owner` or empty`$blacklistDepCommonNames`\['badrepoprefix'\]All dependencies with these strings in their name will be ignored, \[\] by default`$type`'major'Type of release (major 1.0.0, minor 1.1.0 (default), patch 1.1.1)`$sourceRef`'master'Source repository release base - tag, branch, or release. Default - master`$mode`'interactive''interactive' - ask for input, then release (default), 'sandbox' - show what would be released, 'noninteractive' - release without prompting user confirmation\###Releasing a repository via CLI or web To run via bash, execute `./cli/run.sh`, define params there To run via browser, execute `php ./cli/release.php` using cli args or $\_GET or $\_POST parameters

\###Currently known issues, unimplemented features, garbage

- option to force release on unchanged repos for stability
- option to release require-dev dependencies
- replace err and msg with proper 7 tier logger interface
- replace internal errors with exceptions
- finish grouping OOP for Gods sake
- DI needs fixing ASAP

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 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 ~2 days

Total

15

Last Release

3664d ago

### Community

Maintainers

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

---

Top Contributors

[![Gundars](https://avatars.githubusercontent.com/u/1295622?v=4)](https://github.com/Gundars "Gundars (55 commits)")

---

Tags

phpcomposerapireleasemanagergithubversioningsemanticversion

### Embed Badge

![Health badge](/badges/gundars-releaser/health.svg)

```
[![Health](https://phpackages.com/badges/gundars-releaser/health.svg)](https://phpackages.com/packages/gundars-releaser)
```

###  Alternatives

[reindert-vetter/api-version-control

A Laravel package to manage versions of endpoints in an elegant way

1671.0M](/packages/reindert-vetter-api-version-control)[knplabs/packagist-api

Packagist API client.

1821.3M34](/packages/knplabs-packagist-api)[klev-o/telegram-bot-api

Simple and convenient object-oriented implementation Telegram bot API with php version ^7.4 support. You'll like it)

457.8k1](/packages/klev-o-telegram-bot-api)

PHPackages © 2026

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