Contributing
Contribute to the Sage open-source project
Thank you for considering contributing to Sage! To claim a task, take a look at our unassigned issues and comment directly on the ones you want to tackle. We strive to label issues with an approximate level of difficulty between 1 and 5.
We’re excited to be part of Hacktoberfest 2024. Check out our curated list of Hacktoberfest issues. We add new ones daily!
Setting up your environment
First, set up a Python virtual environment:
Next, clone the repository and install its dependencies:
Running unit tests
After you make your changes, double-check you haven’t broken existing functionality by running unit tests:
Code Formatting
To keep the codebase clean, we use isort and black. To run the formatters:
Types of contributions
While we welcome code contributions, there are many other ways to make an impact. For instance, if you find this documentation incomplete or unclear, let us know via Discord, submit an issue, or send a pull request with improved verbiage. Any suggestions for simplifying the setup are also welcome.