PHPackages                             ibrostudio/gitbro - 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. [CLI &amp; Console](/categories/cli)
4. /
5. ibrostudio/gitbro

ActiveProject[CLI &amp; Console](/categories/cli)

ibrostudio/gitbro
=================

Cli app to manage Git repositories and facilitate releases management

1.1.1(1y ago)07MITPHPPHP ^8.2.0

Since Oct 2Pushed 1y ago1 watchersCompare

[ Source](https://github.com/iBroStudio/gitbro)[ Packagist](https://packagist.org/packages/ibrostudio/gitbro)[ Docs](https://github.com/iBroStudio/gitbro)[ RSS](/packages/ibrostudio-gitbro/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (12)Versions (4)Used By (0)

Gitbro
======

[](#gitbro)

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

[](#installation)

```
composer global require ibrostudio/gitbro
```

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

[](#configuration)

To communicate with Github, you need to register in the config a [Github Personal Access Token](https://github.com/settings/tokens):

```
gitbro config
```

Init a new project
------------------

[](#init-a-new-project)

```
gitbro init
```

This will create a new Github repository, following your parameters, as visibility or ownership, and then clone it locally.

### Using templates repositories

[](#using-templates-repositories)

You can use a template for your project. By default, [Spatie Package Skeleton Laravel](https://github.com/spatie/package-skeleton-laravel) and [Filament PHP Plugin Skeleton](https://github.com/filamentphp/plugin-skeleton) are available, but you can add more using the following command:

```
gitbro template
```

Conventional Commits
--------------------

[](#conventional-commits)

This app follows the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/). A commit type will prefix your message to help history comprehension and will be used by the CHANGELOG generator.

```
gitbro commit
```

### Running scripts before commit

[](#running-scripts-before-commit)

You can automatically run tests or format code scripts before each commit:

Create a `gitbro.neon` file at the root of your project with:

```
scripts:
    format-code:
        - 'vendor/bin/pint'
        - 'npx prettier . --write'
    test-code:
        - 'composer test'
```

Pull, push, sync
----------------

[](#pull-push-sync)

- `gibro pull` for ***git pull origin main --rebase***
- `gibro push` for ***git push origin main***
- `gibro sync` will execute ***gitbro pull*** and then ***gitbro push***

Releases
--------

[](#releases)

You can easily perform a release creation by running:

```
gitbro release
```

This will:

- define the version, following the [semantic versionning](https://semver.org/)
- bump the new version in composer.json and/or package.json if used
- generate a note section in your CHANGELOG
- create the release on Github

Testing
-------

[](#testing)

```
composer test
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance42

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

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

Total

3

Last Release

593d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3a456dae716df4be38cb7d5f02ca522a02ec37eda586ab0cae0f504516b7c1ef?d=identicon)[iBroStudio](/maintainers/iBroStudio)

---

Top Contributors

[![Yann-iBroStudio](https://avatars.githubusercontent.com/u/2676572?v=4)](https://github.com/Yann-iBroStudio "Yann-iBroStudio (12 commits)")

---

Tags

laravelreleasegithubgitrepositoriespackages

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/ibrostudio-gitbro/health.svg)

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

###  Alternatives

[projektgopher/whisky

A simple CLI tool for managing a project's git hooks across multiple members.

241281.3k20](/packages/projektgopher-whisky)[guanguans/ai-commit

Automagically generate conventional git commit message with AI. - 使用 AI 自动生成约定式 git 提交信息。

39231.2k10](/packages/guanguans-ai-commit)[laravelplus/laravel-updater

A Laravel package for syncing with upstream repositories (GitHub, GitLab, Bitbucket, etc.)

201.7k](/packages/laravelplus-laravel-updater)

PHPackages © 2026

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