First of all, thank you for contributing to MeiliSearch! The goal of this document is to provide everything you need to know in order to contribute to MeiliSearch and its different integrations.
main branch of the main meilisearch-php repository. A maintainer should comment and/or review your Pull Request within a few days. Although depending on the circumstances, it may take longer.composer install
Each PR should pass the tests and the linter to be accepted.
# Tests
docker pull getmeili/meilisearch:latest # Fetch the latest version of MeiliSearch image from Docker Hub
docker run -p 7700:7700 getmeili/meilisearch:latest ./meilisearch --master-key=masterKey --no-analytics=true
composer test
# Linter (with auto-fix)
composer lint:fix
# Linter (without auto-fix)
composer lint
All changes must be made in a branch and submitted as PR. We do not enforce any branch naming style, but please use something descriptive of your changes.
As minimal requirements, your commit message should:
We don't follow any other convention, but if you want to use one, we recommend this one.
Some notes on GitHub PRs:
main before merging. Fortunately, this project integrates a bot to automatically enforce this requirement without the PR author having to do it manually..MeiliSearch tools follow the Semantic Versioning Convention.
This project integrates a bot that helps us manage pull requests merging.
Read more about this.
This project integrates a tool to create automated changelogs.
Read more about this.
⚠️ Before doing anything, make sure you got through the guide about Releasing an Integration.
Make a PR modifying the file src/MeiliSearch.php with the right version.
const VERSION = 'X.X.X';
Once the changes are merged on main, you can publish the current draft release via the GitHub interface.
A WebHook will be triggered and push the package to Packagist.
Thank you again for reading this through, we can not wait to begin to work with you if you made your way through this contributing guide ❤️