This Contribution Guide outlines the process for contributing effectively and consistently across all projects. It consists of a main overview file and multiple detailed documents, each covering a specific area. The main guide links to each of these documents for ease of access.
-
- Purpose and Scope
- Expectations for Contributors
-
- How to Contribute
- Prerequisites
- Setting Up Your Environment
-
Repository Structure and Navigation
- Common Repository Layouts (App / DB / IaC / GitHub Actions)
- Navigating Source Code, Docs, and Modules
- Folder Purpose and Descriptions
-
Naming Conventions and Standards
- Common Conventions (kebab-case, PascalCase, camelCase)
- Application, Executable, Solution, and Project Names
- Azure Resource Naming Conventions
- GitHub Organization and Project Naming
- CLI Command & Parameter Naming (Silent Mode Standards)
-
- Forking and Branching
- Branch Naming Convention
- Main, Development, Feature, Hotfix Flow
-
- Commit Message Format and Structure
- Naming Conventions and Action Verbs
- Examples and Templates
-
- PR Title Conventions
- Description Standards
- Review and Approval Workflow
- Labeling and Status Handling
- Squash and Merge Policy
-
- Review Checklist
- Constructive Feedback and Responsibilities
- Review Turnaround Expectations (e.g., 2–3 days)
- Best Practices and Continuous Improvement
-
- Formatting Guidelines
- Linting Tools and Configuration
- File and Directory Naming Standards
-
- Unit, Integration, and E2E Testing Expectations
- Test Folder Structure
- Automation and CI Requirements
-
- Markdown Best Practices
- Image and Screenshot Guidelines
- Folder and File Naming within
/docs
-
- GitHub Issue Title Format
- Templates and Label Usage
- Workflow for Tracking Bugs, Features, Tasks
-
- Using GitHub Discussions
- Commenting and Participating Respectfully
- Labeling and Tagging Topics Properly
-
- GitHub Release Process (Preparation → Post-Release)
- Semantic Versioning
- Changelog and Asset Attachments
- Release Note Template
-
- Help Channels
- Reporting Process
- Contributor Roles and Escalation Paths
-
- Community Behavior Expectations
- Reporting Violations
- Enforcement Process