Contributing Guide¶
This guide explains how to contribute to our engineering standards and documentation.
Contribution Process¶
1. Types of Contributions¶
We welcome various types of contributions:
- Documentation improvements
- New standards proposals
- Template updates
- Bug fixes
- Tool configurations
- Best practices
2. Before Contributing¶
Preparation
- Read existing documentation
- Check for related issues/discussions
- Discuss major changes in #engineering channel
- Use our templates
Making Changes¶
1. Branch Naming¶
Follow our branch naming convention:
| Bash | |
|---|---|
2. Commit Messages¶
We use Conventional Commits:
| Bash | |
|---|---|
3. Documentation Style¶
Markdown Guidelines¶
- Use ATX-style headers (
#for h1,##for h2) - Include a single H1 header per file
- Use code blocks with language specification
- Add alt text to images
- Use relative links
Example:
| Markdown | |
|---|---|
See the standards overview
Review Process¶
1. Code Review Guidelines¶
As a reviewer:
- Check for technical accuracy
- Verify documentation clarity
- Ensure style guide compliance
- Test examples if provided
- Provide constructive feedback
As an author:
- Respond to feedback promptly
- Make requested changes
- Ask for clarification if needed
- Update based on discussions
2. Documentation Review¶
Check for:
- Technical accuracy
- Clear explanations
- Proper formatting
- Working links
- Code example validity
- Grammar and spelling
Style Guide¶
1. Writing Style¶
- Be clear and concise
- Use active voice
- Include examples
- Explain acronyms
- Keep paragraphs focused
2. Code Examples¶
- Include language specification
- Use meaningful variable names
- Add comments for clarity
- Show complete, working examples
- Follow our coding standards
3. File Organization¶
- Use consistent naming
- Group related content
- Maintain clear hierarchy
- Include README files
- Follow template structure
Testing Changes¶
1. Local Testing¶
| Bash | |
|---|---|
2. Link Checking¶
- Verify internal links
- Check external references
- Test navigation flow
- Validate code examples
Getting Help¶
If you need assistance:
- Check existing documentation
- Ask in #engineering channel
- Contact team leads
- Open an issue for discussion
Best Practices¶
-
Documentation:
- Keep it up to date
- Be comprehensive
- Include examples
- Use clear language
-
Changes:
- Make atomic commits
- Test thoroughly
- Update related docs
- Follow templates
-
Communication:
- Be responsive
- Ask questions
- Share knowledge
- Help others