Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR is focused on making it more streamlined for people to contribute to HEXRD and engage with the library. In terms of content, this PR is split into two sections.
Firstly, contained in this PR --
Separately, an update to the wiki that can be found here. PRs cannot be made for wiki content, so we will bundle these together, and if accepted, the wiki content will also be merged in.
Wiki Changes --
Bug Template
Feature Request Template
Initial PR markdown
CONTRIBUTING.md
In addition to the changes here, we will lay out encouragement + instructions for contributing to HEXRD. This includes directing people to using the new issue templates introduced here, directing users to use issues, github discussion board, or the slack channels to share ideas and providing some simple workflow instructions for actually doing development.
Style Guide
Draft version -- https://github.com/Verdant-Evolution/hexrd/wiki/style-guide
The style guide provided here is a combination of existing well developed style guides, namely the PEP8 guidelines and the NumPy style guide. None of the guidelines enumerated in this guide are intended to change how well formatted development has been done on HEXRD, but is merely to lay out the guidelines and examples of what the code should look like for those that are not familiar with following a style guide.
In addition to particular code style, it includes:
Affected Workflows
Technical workflows are unaffected. This only affects how users contribute to repo.
Documentation Changes
These changes are self-documenting and optional to engage with. A user can always select a blank issue template to fill out, or simply remove the auto-populated content of the PR if it is inappropriate.
Requested Feedback
I would appreciate any feedback you may have on the details of the templates as well as the changes to the Wiki.
I removed the Home.md from the wiki, since it was largely a contribution guide to begin with. If we should replace it with something, I am open to suggestions.