First off, thank you for considering contributing to TermiPy! It's people like you that make TermiPy such a great tool. We welcome contributions from everyone, whether it's a bug report, feature request, documentation improvement, or code contribution.
This project and everyone participating in it is governed by the TermiPy Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
- Make sure you have a GitHub account
- Fork the repository on GitHub
- Clone your fork locally
- Set up the development environment by following the instructions in the README.md file
- Ensure the bug was not already reported by searching on GitHub under Issues
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
- Open a new issue with a clear title and detailed description
- Provide specific examples to demonstrate the steps
- Explain why this enhancement would be useful to most TermiPy users
Unsure where to begin contributing to TermiPy? You can start by looking through these beginner
and help-wanted
issues:
- Beginner issues - issues which should only require a few lines of code, and a test or two.
- Help wanted issues - issues which should be a bit more involved than
beginner
issues.
- Fork the repo and create your branch from
main
. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure the test suite passes.
- Make sure your code lints.
- Issue that pull request!
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally after the first line
This project follows the PEP 8 style guide for Python code. Additionally:
- Use 4 spaces for indentation (not tabs)
- Use docstrings for all public classes, methods, and functions
- Use type hints where appropriate
This section lists the labels we use to help us track and manage issues and pull requests.
bug
- Issues for bugs in the codeenhancement
- Issues for new features or improvementsdocumentation
- Issues related to documentationgood first issue
- Good for newcomershelp wanted
- Extra attention is neededquestion
- Further information is requested
Thank you for contributing to TermiPy!