All contributions are welcome: use-cases, documentation, code, patches, bug reports, feature requests, etc. You do not need to be a programmer to speak up!
We use docfx to generate documentations. The docfx project can be found under Documentation/. You can contribute to Documentation by either opening an issue or sending a pull request, then set the Issue/PR type to "documentation".
To report a bug you should open an issue that summarizes the bug. Set the Issue type to "bug".
In order to help us understand and fix the bug it would be great if you could provide us with:
- The steps to reproduce the bug. This includes information about e.g. the AuthEndpoints version you were using.
- The expected behavior.
- The actual, incorrect behavior.
Feel free to search the issue queue for existing issues that already describe the problem; if there is such issue, please add your information as a comment.
If you want to provide a pull along with your bug report:
That is great! In this case please send us a pull request as described in section Create a pull request below.
If you are interested in contributing code to this repository but do not know where to begin:
In this case you can browse open issues. The up-for-grabs label is a great place to start as well.
If you are contributing C# code, it must adhere to C# Coding Conventions.
-
For small patches, feel free to submit pull requests directly for those patches.
-
For larger code contributions, please use the following process. The idea behind this process is to prevent any wasted work and catch design issues early on.
- Open an issue and assign it the label of "new-feature" or "improvement", if a similar issue does not exist already. If a similar issue does exist, then you may consider participating in the work on the existing issue.
- Comment on the issue with your plan for implementing the issue. Explain what pieces of the codebase you are going to touch and how everything is going to fit together.
- AuthEndpoints committers will work with you on the design to make sure you are on the right track.
- Implement your issue, create a pull request (see below), and iterate from there.
Take a look at Creating a pull request. In a nutshell you need to:
- Fork this repository.
- Commit any changes to your fork.
- Send a pull request to this repository that you forked at step 1.
If your pull request is related to an existing issue -- for instance, because you reported a bug/issue earlier --
then prefix the title of your pull request with the corresponding issue number (e.g.
123: ...
).
You may want to read Syncing a fork for instructions on how to keep your fork up to date with the latest changes of the upstream of this repository.
Community members who have push/merge permissions on a repository should never push directly to a repo, nor merge their own pull requests.