First off, thank you for considering contributing to CloudCad! It's people like you that make CloudCad such a great tool. We welcome contributions from everyone, whether it's a bug report, feature suggestion, documentation improvement, or code contribution.
- Make sure you have a GitHub account
- Fork the repository on GitHub
- Clone your fork locally
- Set up the development environment as described in the README.md
- 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 any relevant examples or mock-ups if possible
- Choose an open issue to work on, or create a new issue and wait for approval before starting work
- Create a branch in your fork for your changes
- Make your changes, adhering to the coding conventions used throughout the project
- Add or update tests as necessary
- Ensure the test suite passes
- Push your branch to your fork on GitHub
- Open a pull request against the main CloudCad repository
- 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
- All JavaScript must adhere to JavaScript Standard Style
- Use ES6+ features when possible
- Use meaningful variable and function names
- Follow PEP 8
- Use meaningful variable and function names
- Write docstrings for all functions, classes, and modules
This section lists the labels we use to help us track and manage issues and pull requests.
bug: Confirmed bugs or reports that are very likely to be bugsenhancement: Feature requestsdocumentation: Improvements or additions to documentationgood first issue: Good for newcomershelp wanted: Extra attention is needed
Thank you for contributing to CloudCad!