Thank you for your interest in contributing to MicrosoftDevBox! We value and appreciate your effort, whether you're fixing bugs, adding new features, or even improving our documentation. This document is a set of guidelines for contributing to MicrosoftDevBox hosted on GitHub.
- Code of Conduct
- Getting Started
- How to Contribute
- Style Guide
- Commit Messages
- Pull Request Process
- Additional Notes
By participating in this project, you are expected to uphold our Code of Conduct. Please ensure you read and understand its contents.
- Fork the repository on GitHub.
- Clone the forked repository to your local machine.
- Set up the required development environment.
- Check out the issues to see what we need help with.
- Find an Issue - Look for open issues or create your own issue. This helps avoid duplicating efforts as someone else might be working on the same issue.
- Fork & Clone - Fork the repo and then clone your fork. This is essential for you to make and test your changes.
- Branch - Create a new branch based on
main
(or whatever is the primary development branch). Please use a descriptive name for your branch. - Make Changes - Make your changes and ensure you stick to the Style Guide.
- Test - Ensure your changes do not break any existing functionality. Add new tests if necessary.
- Commit - Use descriptive commit messages and follow the Commit Messages guidelines.
- Push & Pull Request - Push your changes to your forked repository and then submit a Pull Request with a detailed description of the changes.
- Ensure your code respects the existing coding style.
- Comment your code. Especially when using non-trivial solutions.
- If the project uses linting or a formatter, make sure your changes do not produce any warnings.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Start the commit message with an applicable emoji:
- 🎉 Initial commit
- 🐛 Fixing a bug
- ✨ New feature
- 📝 Documentation changes
- ... (you can expand based on your needs)
- Ensure your PR has a descriptive name.
- Add a comprehensive description detailing what changes you've made.
- Reference the issue(s) your PR solves.
- Ensure all checks and tests pass.
- A maintainer will review and potentially suggest changes. Work on these changes, and push them to your fork.
- Once approved, a maintainer will merge your PR.
- For major changes or features, please open an issue first to discuss your idea.
- If you have questions or need help, reach out to the maintainers or the community.
Thank you for making MicrosoftDevBox better! We appreciate your time and effort.