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 at https://github.com/mlenzen/collections-extended/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 using Read the Docs.
The best way to send feedback is to file an issue at https://github.com/mlenzen/collections-extended/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.
Fork the collections-extended repo 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 -m "Your detailed description of your changes." $ 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
Review and update the relevant docs.
To run a subset of tests:
$ py.test tests/test_example.py $ py.test tests/test_example.py::test_func