Thank you for considering contributing to Monica! We welcome contributions of all kinds, including bug reports, feature requests, and code improvements. This guide will help you get started.
- Code of Conduct
- How to Contribute
- Development Setup
- Style Guide
- Commit Messages
- Pull Request Process
- Acknowledgements
This project and everyone participating in it are governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior.
If you find a bug, please open an issue on GitHub and include as much detail as possible. The following information can help us resolve the issue faster:
- A clear and descriptive title.
- Steps to reproduce the issue.
- Expected and actual results.
- Any relevant logs, screenshots, or other supporting information.
We welcome feature suggestions! To suggest a new feature, please open an issue on GitHub with the following details:
- A clear and descriptive title.
- A detailed description of the feature and its potential benefits.
- Any relevant examples or mockups.
If you want to make a change to the codebase, follow these steps:
- Fork the repository.
- Create a new branch for your changes (
git checkout -b feature/my-new-feature
). - Make your changes.
- Commit your changes with a clear and concise commit message.
- Push your branch to your forked repository (
git push origin feature/my-new-feature
). - Open a pull request on the main repository.
- Clone the repository:
git clone https://github.com/username/ProjectName.git
- Navigate to the project directory:
cd monuica
Please adhere style guides to maintain consistency in the codebase:
- go lint
Write meaningful commit messages following these guidelines:
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the first line to 72 characters or less.
- Reference issues and pull requests liberally after the first line.
- Ensure your changes pass all tests and linters.
- Update documentation as needed.
- Ensure your pull request description clearly explains the problem and solution.
- Reference any related issues in your pull request description.
- Request a review from one of the project maintainers.
Thank you to all the contributors who have helped make this project better. Your support and involvement are greatly appreciated!
We look forward to your contributions! If you have any questions, feel free to reach out to us