Thank you for your interest in contributing to DotNetExtensions.OAuth20! We appreciate all contributions, whether big or small, and we aim to make the process as clear and efficient as possible. Please review the following guidelines to ensure a smooth collaboration.
This project follows the Contributor Covenant Code of Conduct. Please familiarize yourself with this document to ensure a positive and inclusive community environment.
- Search for existing issues to avoid duplication.
- If no issue exists, create a new one via the GitHub Issues section.
- Provide as much detail as possible:
- Description of the bug.
- Steps to reproduce.
- Expected vs. actual behavior.
- Relevant screenshots or logs, if applicable.
To propose new features or improvements:
- Create an issue in GitHub with a detailed description of your idea, including:
- The reasoning behind the enhancement.
- How it benefits the project.
- Any relevant details or examples.
We welcome contributions to our documentation and project files, including correcting typos, improving clarity, and adding new content.
-
Fork the repository and clone it to your local machine:
git clone https://github.com/your-username/OAuth20.git
-
Create a new branch following our branching strategy:
-
For new features or significant updates (e.g., adding new documents or major revisions):
git checkout -b feature/your-feature-name develop
-
For fixing non-critical issues (e.g., correcting formatting errors):
git checkout -b bugfix/your-bugfix-name develop
-
For fixing critical issues that require immediate attention (e.g., fixing broken links):
git checkout -b hotfix/your-hotfix-name main
-
-
Make your changes to the documentation or project files.
-
Commit your changes with clear and descriptive commit messages.
-
Push your branch to your forked repository:
git push origin your-branch-name
-
Submit a pull request to the main repository. All changes made in
featureandbugfixbranches should be merged into thedevelopbranch, while changes fromhotfixbranches should be merged into themainbranch via pull requests.
For detailed information on branching strategies (e.g., feature/, bugfix/, hotfix/), please refer to the GITFLOW.md.
-
Use sentence case for commit messages (start with a capital letter, avoid periods).
-
Format:
[scope] #issue_number Description of the change.-
Scopes: Use scopes relevant to documentation, such as
[docs],[config],[workflow]. -
Example:
[docs] #15 Update README with installation instructions[config] #20 Add GitHub Actions workflow for linting
-
-
Place the issue number directly after the scope to quickly reference related issues.
- Ensure your pull request is linked to a GitHub issue if applicable.
- Use clear, descriptive titles and provide a detailed summary of the changes in the pull request.
- Include the issue number in the pull request title and description if it's related to an existing issue.
- Our pull request template includes a checklist; please ensure you review and complete it before submitting.
- Target the
developbranch when creating your pull request (unless it's a hotfix, which should targetmain).
- Clarity and Conciseness: Ensure that your contributions are clear and concise.
- Tone: Use a professional and friendly tone.
- Language: All contributions should be in English.
- Formatting: Follow the existing formatting styles used in the documents.
- Markdown Best Practices: Use proper Markdown syntax for headings, lists, links, code blocks, etc.
- Consistency: Adhere to the guidelines outlined in our CONVENTIONS.md file.
If you discover a security vulnerability, please follow our SECURITY.md guidelines for responsible disclosure. We take security seriously and will address issues promptly.
- We value all contributions—no matter the size—whether it's fixing a typo or adding new sections.
- If you have any questions or need clarification, feel free to reach out via GitHub issues or discussions.
- Open Communication: We're here to help. Don't hesitate to ask questions if you're unsure about any process.
Thank you for helping us improve DotNetExtensions.OAuth20!