PHPackages                             leonhusmann/composer-contribute - 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. leonhusmann/composer-contribute

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

leonhusmann/composer-contribute
===============================

Find open issues in your dependencies and contribute to the packages you rely on.

002[1 PRs](https://github.com/leonhusmann/composer-contribute/pulls)PHP

Since Oct 10Pushed 1y ago2 watchersCompare

[ Source](https://github.com/leonhusmann/composer-contribute)[ Packagist](https://packagist.org/packages/leonhusmann/composer-contribute)[ RSS](/packages/leonhusmann-composer-contribute/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

Composer Contribute Plugin
==========================

[](#composer-contribute-plugin)

[![Minimum PHP Version](https://camo.githubusercontent.com/e2df0db5111cc996698331f261bf2635d5d982b997163dd61bcd20b2f000f216/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545382e322d3838393242462e737667)](https://www.php.net/releases/8.2/en.php)[![Continuous Integration Status](https://github.com/leonhusmann/composer-contribute/workflows/CI/badge.svg)](https://github.com/leonhusmann/composer-contribute/actions)[![Code Coverage](https://camo.githubusercontent.com/d082a06cfb23110e248bb5eaa479cf6392d5a4810338ef387c1882e0cb346ff4/68747470733a2f2f636f6465636f762e696f2f67682f6c656f6e6875736d616e6e2f636f6d706f7365722d636f6e747269627574652f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d58)](https://codecov.io/gh/leonhusmann/composer-contribute)[![License](https://camo.githubusercontent.com/4aff5f4b2d83baba1336c875fdf26add667884e95a69f3200cdd9f0521c25a6e/68747470733a2f2f706f7365722e707567782e6f72672f6c656f6e6875736d616e6e2f636f6d706f7365722d636f6e747269627574652f6c6963656e7365)](https://github.com/leonhusmann/composer-contribute/blob/main/LICENSE)

**Composer Contribute** is a Composer plugin that helps you find open issues in your project dependencies, allowing you to contribute to the packages you rely on. It's particularly useful during events like Hacktoberfest.

Features
--------

[](#features)

- Lists open issues from your Composer dependencies.
- Filter issues by labels (e.g., `good first issue`, `help wanted`, `hacktoberfest`).

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

[](#installation)

### Global Installation

[](#global-installation)

To install this plugin globally, run:

```
composer global require leonhusmann/composer-contribute
```

This will install the plugin and make the `contribute` command available globally.

### Usage

[](#usage)

Once installed, you can use the `contribute` command to find open issues from your project dependencies:

```
composer contribute
```

This command will query the dependencies of your current Composer project and list any open issues you can contribute to.

Contributing
------------

[](#contributing)

We welcome contributions! Here's how you can get started with local development and testing.

### Local Development Setup

[](#local-development-setup)

To contribute to this project, follow these steps to set up the plugin for local development:

1. Fork this repository and clone your fork locally:

    ```
    git clone https://github.com/leonhusmann/composer-contribute.git
    cd composer-contribute
    ```
2. Run `composer install` to install the required dependencies.
3. Add the local repository path to your global Composer configuration:

    ```
    composer global config repositories.local path /path/to/your/local/fork
    ```

    Replace `/path/to/your/local/fork` with the actual path where you cloned the project.
4. Install the plugin globally in development mode:

    ```
    composer global require leonhusmann/composer-contribute:@dev
    ```
5. Ensure your global `composer.json` allows development versions by setting the `minimum-stability` to `dev`:

    ```
    composer global config minimum-stability dev
    ```
6. Now, you can test the `contribute` command:

    ```
    composer contribute
    ```

License
-------

[](#license)

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

###  Health Score

16

—

LowBetter than 4% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity22

Early-stage or recently created project

 Bus Factor1

Top contributor holds 63.6% 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/18326637?v=4)[Leon Husmann](/maintainers/leonhusmann)[@leonhusmann](https://github.com/leonhusmann)

---

Top Contributors

[![leonhusmann](https://avatars.githubusercontent.com/u/18326637?v=4)](https://github.com/leonhusmann "leonhusmann (14 commits)")[![zf2timo](https://avatars.githubusercontent.com/u/3073381?v=4)](https://github.com/zf2timo "zf2timo (8 commits)")

---

Tags

hacktoberfest

### Embed Badge

![Health badge](/badges/leonhusmann-composer-contribute/health.svg)

```
[![Health](https://phpackages.com/badges/leonhusmann-composer-contribute/health.svg)](https://phpackages.com/packages/leonhusmann-composer-contribute)
```

###  Alternatives

[marcgoertz/shorten

Safely truncate HTML markup while preserving tags, handling entities, and supporting Unicode/emoji with optional word-safe truncation

129.5k1](/packages/marcgoertz-shorten)[pressbooks/pressbooks-aldine

Aldine is the default theme for the home page of Pressbooks networks. It is named for the Aldine Press, founded by Aldus Manutius in 1494, who is regarded by many as the world’s first publisher.

114.5k](/packages/pressbooks-pressbooks-aldine)

PHPackages © 2026

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