Thank you for your interest in contributing to Into The DevOps! This document provides guidelines and instructions for contributing to the project.
- Getting Started
- Contribution Guidelines
- Content Format
- Quality Standards
- Submission Process
- Additional Resources
-
Fork the Repository
- Click the 'Fork' button at the top right of this repository
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/into-the-devops.git
-
Create a Branch
- Create a new branch for your contribution:
git checkout -b feature/your-contribution-name
- Create a new branch for your contribution:
-
Set Up Development Environment
- Ensure you have Python installed for running validation scripts
- Install any necessary dependencies (if applicable)
✅ Do Contribute:
- High-quality DevOps interview questions and answers
- Real-world scenarios and examples
- Best practices and common pitfalls
- Clear, concise explanations
- Practical exercises and solutions
- Updated or improved documentation
❌ Don't Contribute:
- Installation instructions or basic setup questions
- Content copied from other sources without permission
- Low-quality or unclear questions/answers
- Outdated technology references
- Non-free or copyrighted images
-
Originality
- All content must be original or properly licensed
- Give credit where due
- Respect intellectual property rights
-
Quality
- Content should be clear and well-explained
- Include practical examples where possible
- Ensure technical accuracy
- Keep content up-to-date with current practices
-
Relevance
- Content should be relevant to DevOps practices
- Focus on practical, real-world scenarios
- Target intermediate to advanced topics
Use the following format for adding questions:
<details>
<summary>Your Question Here</summary><br><b>
Your detailed answer here. Make sure to:
- Use proper formatting
- Include code examples if applicable
- Add relevant diagrams or images if needed
- Provide references when necessary
</b></details>-
Questions
- Should be clear and specific
- Use proper grammar and punctuation
- Avoid yes/no questions
- Focus on practical scenarios
-
Answers
- Provide comprehensive explanations
- Include code examples when relevant
- Use proper markdown formatting
- Add diagrams or images if helpful
-
Images
- Use only free-to-use images
- Optimize images for web viewing
- Include alt text for accessibility
- Store in the appropriate images directory
-
Technical Accuracy
- Ensure all technical information is correct
- Verify code examples work
- Test commands and procedures
- Keep content up-to-date
-
Writing Quality
- Use clear, professional language
- Check grammar and spelling
- Maintain consistent formatting
- Follow markdown best practices
-
Local Testing
- Run the validation script before submitting:
./run_ci.sh
- Fix any reported issues
- Test all code examples
- Run the validation script before submitting:
-
Question Count
- Use the provided script to count questions:
./scripts/count_questions.sh
- Use the provided script to count questions:
-
Before Submitting
- Run all validation scripts
- Review your changes
- Update documentation if needed
- Test on your local environment
-
Creating Pull Request
- Push your changes to your fork
- Create a pull request from your branch
- Fill out the PR template completely
- Link any related issues
-
PR Description
- Clearly describe your changes
- Explain the motivation
- List any dependencies
- Mention related issues
-
Initial Check
- Automated tests will run
- Basic formatting will be verified
- Content guidelines will be checked
-
Manual Review
- A maintainer will review your PR
- Feedback may be provided
- Changes may be requested
- Discussions may occur in PR comments
If you have questions or run into problems:
- Open an issue in the repository
- Ask in the PR comments
- Join our community chat
Thank you for contributing to Into The DevOps! Your efforts help make this resource better for everyone in the DevOps community. 🙏