Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
You can contribute in many ways:
Types of Contributions¶
Report bugs using GitHub Issues.
If you are reporting a bug, please include:
Any details about your local setup that might be helpful in troubleshooting.
Detailed steps to reproduce the bug.
Look through the GitHub Issues for bugs. Anything tagged with “bug” is open to whoever wants to implement it.
This could always use more documentation, whether as part of the official docs, in docstrings, or even on the web in blog posts, articles, and such.
Documentation is built automatically on every push to master using GitHub Actions.
The best way to send feedback is to file an issue using GitHub Issues.
If you are proposing a feature:
Explain in detail how it would work.
Keep the scope as narrow as possible, to make it easier to implement.
Remember that this is a volunteer-driven project, and that contributions are welcome :)
After checking out the project, running
make at any time will clean up and
set up a fresh dev environment.
Makefile for more common tasks/recipes.
Ready to contribute? Here’s how to set up collections-extended for local development.
collections-extendedrepo on GitHub.
Clone your fork locally:
$ git clone firstname.lastname@example.org:your_name_here/collections-extended.git
- Make sure you are excluding your editor’s files from the repo.
We don’t want to use the project’s gitignore to exclude every editor’s files, so set up your global gitignore. See: https://help.github.com/articles/ignoring-files/
Set up your local dev environment:
$ cd collections-extended $ make
Create a branch for local development:
$ git checkout -b name-of-your-bugfix-or-feature
Make your changes locally.
You may run checks locally without having to create a PR:
$ make lint $ make tests $ make testall $ make coverage
Commit your changes and push your branch to GitHub:
$ git add . $ git commit $ git push origin name-of-your-bugfix-or-feature
Submit a pull request through the GitHub website.
Pull Request Guidelines¶
Before you submit a pull request, check that it meets these guidelines:
The pull request should include tests.
If the pull request adds functionality, the docs should be updated.
The pull request should work for all supported versions. Check https://github.com/mlenzen/collections-extended/actions and make sure that the tests pass for all supported Python versions.
Add the feature/bug to the appropriate section in HISTORY.rst
To run a subset of tests:
$ py.test tests/test_example.py $ py.test tests/test_example.py::test_func