Contributing
Thank you for your interest in contributing to pyplis! This guide will help you get started.
Git Branching Strategy
pyplis uses the following branching strategy:
master: Contains only stable, released code. New commits only arrive here through merges from
next-releasewhen preparing a new release.next-release: The primary development branch where new features and fixes are integrated for the upcoming release.
feature branches: Created from
next-releasefor developing new features or fixes.
Workflow
Create a feature branch from
next-release:git checkout next-release git checkout -b feature/your-feature-name
Make your changes, commit them, and push to your fork
Create a pull request targeting the
next-releasebranchAfter review and approval, your changes will be merged into
next-releaseWhen ready for release,
next-releasewill be merged intomasterand a new release tag created
This strategy ensures that: - The master branch always contains stable, released code - Issues remain open until features/fixes are properly released - Development and testing can proceed without affecting the stable release - The branch name clearly indicates where unreleased changes are staged
Making Changes
Fork the repository on GitHub
Clone your fork locally:
git clone https://github.com/your-username/pyplis.git cd pyplis git remote add upstream https://github.com/jgliss/pyplis.git
Create a feature branch as described above
Make your changes
Add tests if applicable
Update documentation if needed
Submit a pull request
For more detailed information about the codebase please refer to the API documentation.