Contributing
Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
Types of Contributions
Report Bugs
If you are reporting a bug, please include:
Your operating system name and version.
Any details about your local setup that might be helpful in troubleshooting.
Detailed steps to reproduce the bug.
Fix Bugs
Look through the GitHub Issues for bugs. Anything tagged with bug and help wanted is open for contributions.
To fix a bug:
Create a branch named
bugfix/<description>to address the issue.Link the issue to your branch and pull request for traceability.
Open a pull request following the Pull Request Guidelines.
Implement Features
Follow the GitHub Flow collaboration strategy:
Create a new branch for your feature using a descriptive name, e.g.,
feature/scatter-plot.Commit changes incrementally with clear, meaningful messages.
Open a pull request and link it to the corresponding issue.
Request a review from another contributor before merging.
Write Documentation
Contribute to any part of the documentation, including:
Docstrings in the code.
Project documentation in the
docsdirectory.Examples in Jupyter notebooks or blog posts.
To contribute documentation:
Create a branch for your changes, e.g.,
docs/<description>.Ensure your documentation is clear and adheres to our style guide (if applicable).
Open a pull request for review.
Submit Feedback
We welcome feedback and suggestions for new features!
Submit feedback by creating a GitHub Issue.
Label your issue as
feature-requestorfeedbackto help us prioritize.
When proposing a feature:
Explain how it would work in detail.
Keep the scope narrow for easier implementation.
Remember that contributions are welcome and this is a volunteer-driven project.
Get Started!
Ready to contribute? Here’s how to set up dsci_524_ezplot for local development.
Fork the repository
Start by forking thedsci_524_ezplotrepository to your GitHub account.Clone the repository
Clone the forked repository to your local machine:$ git clone https://github.com/<your-username>/dsci_524_ezplot.git
Navigate to the project directory Move into the project directory:
$ cd dsci_524_ezplot
Install dependecies Use
poetryto install all dependecies:$ poetry install
Create a branch for your changes Use
git(or similar) to create a branch for local dvelopment:$ git checkout -b name-of-your-bugfix-or-feature
Keep your branch up-to-date Regulary pull updates from
mainbranch to stay synced:$ git pull origin main
Make and test your changes Implement your changes locally and test to ensure they work as expected.
Commit your changes Write clear, meaningful commit messages:
$ git commit -m "Add a meaningful message describing your changes"
Push your changes to Github Push your branch to your forked repository:
$ git push origin name-of-your-branch
Open a pull request Open a pull request to the main repository, linking it to the relevant issue and following the Pull Request Guidelines.
Pull Request Guidelines
Before you submit a pull request, check that it meets these guidelines:
The pull request should include additional tests if appropriate.
If the pull request adds functionality, the docs should be updated.
The pull request should work for all currently supported operating systems and versions of Python.
Assign reviewers to your pull request and address their feedback before merging.
Code of Conduct
Please note that the dsci_524_ezplot project is released with a
Code of Conduct. By contributing to this project you agree to abide by its terms.