Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
When 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.
oschmod could always use more documentation, whether as part of the official oschmod docs, in docstrings, or even on the web in blog posts, articles, and such. The official documentation is maintained within this project in docstrings or in the [docs][3] directory. Contributions are welcome, and are made the same way as any other code.
The best way to send feedback is to file an issue on GitHub.
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 community-driven, open-source project, and that code contributions are welcome. :)
To set up oschmod for local development:
-
Fork oschmod (look for the "Fork" button).
-
Clone your fork locally:
git clone https://github.com/your_name_here/oschmod.git && cd oschmod
-
Create a branch for local development:
git checkout -b name-of-your-bugfix-or-feature
-
Now you can make your changes locally.
-
When you're done making changes, use Make to run the linters, the tests, and the doc builder. (WIP)
-
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.
If you need some code review or feedback while you are developing the code just open the pull request.
For pull request acceptance, you should:
- Make sure CI (e.g., Travis CI and AppVeyor) are successful
- Update documentation whenever making changes to the API or functionality.
- Add a note to
CHANGELOG.md
about the changes. Include a link to the pull request.