============
Contributing
============
Thanks for considering contributing to PHH file format specification! Your contributions are greatly appreciated, and help make PHH file format specification a better tool for everyone in the Poker AI and research communities.
Setting up Your Development Environment
---------------------------------------
1. Fork the PHH file format specification repository on GitHub.
2. Clone your fork locally: ``git clone git@github.com:username/phh-std.git``
3. Setup virtual environment: ``python -m venv venv``
4. Activate the virtual environment: ``source venv/bin/activate``
5. Install requirements: ``pip install -r requirements.txt``
6. Create a branch for your changes: ``git checkout -b branch-name``
Making Changes
--------------
When making changes, please follow these guidelines:
- Always write example code in compliance with `PEP8 `_.
- Test the example code you added/changed, and make sure they are corrrect before submitting a pull request.
- Document your changes in the code and update the `README `_ file if necessary.
- After making changes, please validate your changes by building the docs with the following command: ``make html``
Submitting a Pull Request
-------------------------
1. Commit your changes: ``git commit -am 'Add some feature'``
2. Push to the branch: ``git push origin branch-name``
3. Submit a pull request to the ``main`` branch in the PHH file format specification repository.
After Your Pull Request Is Merged
---------------------------------
After your pull request is merged, you can safely delete your branch and pull the changes from the main repository:
- Delete the remote branch on GitHub: ``git push origin --delete branch-name``
- Check out the main branch: ``git checkout main``
- Delete the local branch: ``git branch -d branch-name``
- Update your main with the latest upstream version: ``git pull upstream main``