Contributions here are more than welcomed! You can contribute to rector-src repository or one of extension packages.
- Fork the rector/rector-src repository and clone it
git clone [email protected]:<your-name>/rector-src.git
cd rector-src
- We use PHP 8.2 and composer
Install dependencies and verify your local environment:
composer update
composer check-platform-reqs
Note: using Docker for contributing is strongly discouraged, as it requires extra knowledge of composer internals.
Then you can start working with the code 👍
Do you want to contribute a failing test? This tutorial will show you how
3 steps will make your pull-request easy to merge:
-
1 feature per pull-request
-
new features need tests
-
CI must pass... you can mimic it locally by running
composer complete-check
-
Do you need to fix coding standards?
composer fix-cs
We would be happy to accept PRs that follow these guidelines.
A docker-compose.yml
file is provided to make it easier to run the CI checks locally.
To use it, you need to have Docker installed on your machine, then you can build the image and execute the
above commands in a docker container:
# Build the docker image
docker compose build
# Run the entire CI suite
docker compose run php composer complete-check
# Fix the coding standards
docker compose run php composer fix-cs
Documentation goes into build/target-repository/docs
.