Contributing
Thank you for considering code contribution. If you wanto to learn how the Cat works and join its development, there is a different installation process to follow.
Development setup
- Clone the repository on your machine
- Enter the created folder
- Run docker container
The first time you run the docker compose up
command,
it will take several minutes to build the Docker Cat image. Once finished, the Cat will be living and running!
To stop the Cat hit CTRL-C in the terminal, you should see the logs stopping. Then run:
Update development setup
Remember to update often both your fork and your local clone.
Before each session, follow these steps:
- Enter the folder where you cloned the repository
- Pull updates from the GitHub repository
- Build again the docker container
- Remove dangling images (optional)
- Run docker containers
Your First Code Contribution
- Checkout the
develop
branch (git checkout -b develop
and thengit pull origin develop
) - Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request against the
develop
branch (if it contains lots of code, please discuss it beforehand opening a issue)
Important notes
- try to discuss your contribution beforehand in an issue, to make an actually useful PR
- try to keep your PR small, single feature / fix and to the point
- branch out from
develop
and make your PR againstdevelop
; branchmain
is only used for releases
Improving The Documentation
Docs contribution are highly valuable for the project. See details on how to help with the docs here.