diff --git a/CONTRIBUTING_GUIDE.md b/CONTRIBUTING_GUIDE.md new file mode 100644 index 000000000000..3f570828fb85 --- /dev/null +++ b/CONTRIBUTING_GUIDE.md @@ -0,0 +1,48 @@ +# Contributing to Watchman + +We welcome contributions from the community! This guide outlines how you can contribute to Watchman. + +## :bulb: Getting Started + +Before you jump in, here are a few things to keep in mind: + +* **Review the codebase:** Familiarize yourself with the project's structure and coding style. +* **Fork the repository:** Create a fork of the repository on [Platform (e.g., GitHub, GitLab)] so you can make your changes. + +## :book: How to Contribute + +There are several ways you can contribute to Watchman: + +* **Bug fixes:** Identify and fix bugs in the existing codebase. +* **Feature enhancements:** Propose and implement new features that improve the project. +* **Documentation improvements:** Help us improve the project's documentation. +* **Code style:** Ensure code adheres to the project's style guide. +* **Testing:** Write unit tests for new code or existing functionality. + +## :lock: Code of Conduct + +Review our **[Code of Conduct](https://github.com/facebook/watchman/blob/main/CODE_OF_CONDUCT.md)** before making any Pull Request + +## :inbox_tray: Making a Pull Request + +1. **Create a new branch:** Create a new branch for your specific contribution. +2. **Make your changes:** Implement your bug fix, feature, or other contribution. +3. **Write unit tests (if applicable):** Add unit tests to cover your changes. +4. **Run tests:** Ensure all tests pass before submitting your pull request. +5. **Commit your changes:** Commit your changes with a clear and concise commit message. +6. **Push your branch:** Push your branch to your forked repository. +7. **Open a pull request:** Open a pull request on the main repository. +8. **Respond to feedback:** Address any feedback or questions from maintainers. + +## :love_letter: Code Style and Formatting + +* Please adhere to the project's coding style guide (if available). +* Use consistent formatting throughout your code. + +## :exclamation: Licensing + +Contributions to Watchman are typically licensed under the [Project License (e.g., MIT, Apache License 2.0)]. Make sure you understand the license before submitting your contribution. + +## :blue_heart: Thank You! + +We appreciate your interest in contributing to Watchman. Your contributions make the project better!