PHPackages                             iamluc/buse - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. iamluc/buse

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

iamluc/buse
===========

Execute git command in several repositories

v0.0.2(10y ago)6181MITPHPPHP &gt;=5.4

Since Mar 4Pushed 10y agoCompare

[ Source](https://github.com/iamluc/buse)[ Packagist](https://packagist.org/packages/iamluc/buse)[ RSS](/packages/iamluc-buse/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (3)Used By (0)

BUSE
====

[](#buse)

About
-----

[](#about)

buse helps managing and executing git commands in several git repositories at the same time.

buse is currently 'work in progress'. Command and arguments could change.

Install
-------

[](#install)

```
git clone https://github.com/iamluc/buse.git
cd buse
composer install
```

Use
---

[](#use)

```
bin/buse

# or if you have build the phar (see build section)
bin/buse.phar
```

It should display the help message. To have description of a specific command, just type:

```
$> bin/buse help the_command

```

status
------

[](#status)

Get status of your repositories

```
$> bin/buse status
buse: master
repo2: master / not clean (1 staged, 3 modified)
repo3: dev / not synchronized (1 ahead, 1 behind)

```

fetch
-----

[](#fetch)

Fetch your repositories.

pull
----

[](#pull)

Pull your repositories.

push
----

[](#push)

Push your repositories.

git
---

[](#git)

Execute a git command in your repositories.

Note:

- 'git' must not be included in the command
- you must write the command after '--'

```
$> bin/buse git -- log --pretty=oneline -1
buse:
xxxxxxxxxxxx Last commit message buse

repo2:
xxxxxxxxxxxx Last commit message repo2

repo3:
xxxxxxxxxxxx Last commit message repo3

```

exec
----

[](#exec)

Execute a command in your repositories.

Note:

- you must write the command after '--'

```
$> bin/buse exec -- composer install
buse: | Loading composer repositories with package information

```

tag
---

[](#tag)

Get and create tags.

clone
-----

[](#clone)

Clone repositories. *This command needs a configuration file `.buse.yml`*

config
------

[](#config)

Get and set configuration.

To exclude repositories, update your config typing:

```
$> bin/buse config "global.ignore_repositories" "repo1,repo2"

```

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

[](#configuration)

Buse will check if a file `.buse.yml` exists in the current directory. Note: You can use the `--config` (ie. `buse status --config ~/my-dir`) option to change the directory of the config file.

A basic `.buse.yml` looks like:

```
global:
    ignore_repositories:
        - workshop-serializer-todo
        - twgit

datatheke:
    repositories:
        datatheke: 'git@github.com:datatheke/datatheke.git'
        datatheke-cli: 'git@github.com:datatheke/datatheke-cli.git'

buse:
    repositories:
        buse: 'git@github.com:iamluc/buse.git'

other:
    repositories:
        super-project: ~
```

The `global` section contains the global configuration of buse.

Others sections are called "groups".

If there are "groups" defined in the config file, buse will execute the command for all repositories defined in groups.

But if buse is called with the `--group` option (ie. `buse status --group datatheke --group buse`), the command will be executed only for the repositories defined in the selected groups.

Without any "groups" found, buse will search for all git repositories in the working directory.

Even with "groups" in the config file, you can force the search mode using the `--no-group` option.

Build
-----

[](#build)

```
composer install --no-dev
bin/compile
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

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

Total

2

Last Release

3754d ago

### Community

Maintainers

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

---

Top Contributors

[![iamluc](https://avatars.githubusercontent.com/u/1539731?v=4)](https://github.com/iamluc "iamluc (12 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/iamluc-buse/health.svg)

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[symplify/monorepo-builder

Not only Composer tools to build a Monorepo.

5205.3M82](/packages/symplify-monorepo-builder)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)

PHPackages © 2026

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