Contributions are welcome and can be represented in many different ways as noted below. Help is greatly appreciated and credit will always be given.
Report bugs on the issues page. With your bug report, please include:
- Your operating system name and version.
- Any details about your local setup that might be helpful in troubleshooting the issue.
- Detailed steps to reproduce the bug.
Find bugs at the issues page. Anything tagged with "bug" is open to be fixed. With your fix, please include:
- The issue number
- A detailed commit message
Find features at the issues page. Anything tagged with "feature" is open to be implemented. With your feature, please include:
- The issue number
- A detailed commit message
The Netuitive Cookbook can always use documentation (more documentation is always better!). Please document your features or usage as part of the official docs, in docstrings, in blog posts, articles, or wherever you see fit.
File an issue at the issues page. If you are proposing a feature:
- Explain how it would work in detail
- Keep the scope as narrow as possible to make it easier to implement
-
Create a branch directly in this repo or a fork (if you don't have push access). Please name branches within this repository
feature/<description>
orfix/description
. For example, something likefeature/upgrade_agent_0.2.3-70
. -
Create an issue or open a pull request (PR). If you aren't sure your PR will solve the issue or may be controversial, we're okay with you opening an issue separately and linking to it in your PR. That way, if the PR is not accepted, the issue will remain and be tracked.
-
Clone the fork/branch locally.
-
Close (and reference) issues by the
closes #XXX
orfixes #XXX
notation in the commit message. Please use a descriptive, useful commit message that could be used to understand why a particular change was made. -
Keep pushing commits to the initial branch using
--amend
/--rebase
as necessary. Don't mix unrelated issues in a single branch. -
Clean up the branch (rebase with master to synchronize, squash, edit commits, test, etc.) to prepare for it to be merged.
-
If you didn't open a pull request already, do so now.
-
After reviewing your commits for documentation, passed continuous integration (CI) tests, version bumps (see Makefile), changelogs, and good, descriptive commit messages, a project maintainer can merge your request.
-
Create/update the changelog if necessary.
-
Ensure that version has been bumped with semantic versioning (see Makefile)
-
Ensure that the CHANGELOG has been updated
-
Create a git tag for the version (see Makefile)
-
Create/update the changelog if necessary. We should consider using the github_changelog_generator gem.
-
We Should consider using the stove project, which pushes cookbooks to Supermarket and tags to Github once we are ready.