First, thank you so much for your interest in sharing your time, knowledge, and ignorance for this project.
The following are some guidelines to help make Solution Processing consistent in the Github repository, Git history, and codebase.
Note: You must login to GitHub to contribute
-
The issue tracker is reserved for bugs, perceived bugs, questions, and feature requests
-
Ensure the issue doesn't already exist
-
Use the appropriate issue template
-
Do your best to give a descriptive short subject title
-
Explain what the issue is and include any information that can be linked
This repository uses the Github flow:
- Quickly ensure a pull request or issue doesn't already exist regarding
the change you want to make
- For large changes, create a related issue reviewing the proposed change to prevent wasted work
- Fork this repo to make a personal copy on your account
- Clone your personal fork on your machine
- Select a branch to branch from
master
if you're fixing a bug on masterdevelop
if your changing anything else
- Create a feature branch with a meaningful name
- Make changes on the created branch
- Commit your changes to your local repository under the branch just created
- Be thoughtful of the commit guidelines
- Create a pull request once desired changes have been committed
- If you're looking for active feedback, it can be helpful to create a draft pull request before all changes have been made
- Be thoughtful of the pull request guidelines
- Wait for feedback and merge completion
- Ensure changes are relevant to the changes you intend on making
- Make commits in logical units of relevance and limited in number
- Follow Chris Beams's seven rules for commit messages
- Separate subject from body with a blank line
- Limit the subject line to 50 characters
- Capitalize the subject line
- Do not end the subject line with a period
- Use the imperative mood in the subject line
- Wrap the body at 72 characters
- Use the body to explain what and why not how
- Do your best to give a descriptive short subject title
- Use the appropriate pull request template
In general, this repository uses Microsoft's C# Coding Conventions. However, exceptions to Microsoft's conventions and more detail about this projects conventions can be seen in the Code Conventions document which has examples of how to format code for this project.