We're thrilled that you're interested in contributing to our project. This document provides guidelines to help you get started and make the contribution process smooth and enjoyable.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.
There are many ways to contribute:
-
Reporting Bugs 🐞
- Use the GitHub Issues section
- Check existing issues before creating a new one
- Provide a clear and descriptive title
- Include detailed steps to reproduce the issue
- Share your environment details (OS, version, etc.)
-
Suggesting Enhancements 💡
- Open a GitHub Issue
- Clearly describe the proposed enhancement
- Provide context and rationale
- Include potential implementation details if possible
-
Pull Requests 🚀
- Fork the repository
- Create a new branch for your contribution
- Follow our coding standards
- Write clear, concise commit messages
- Include tests for new features or bug fixes
- Go (version 1.23.2 or later)
- Git
- Your favorite code editor
- Fork the repository
- Clone your fork
git clone https://github.com/your-username/repository-name.git
cd repository-name
- Create a new branch
git checkout -b feature/your-feature-name
- Install dependencies
go mod download
- Run tests
go test ./...
We follow the Conventional Commits specification:
<type>(<optional scope>): <description>
<optional body>
<optional footer>
feat
: New featurefix
: Bug fixdocs
: Documentation changesstyle
: Code formattingrefactor
: Code refactoringtest
: Adding or updating testschore
: Maintenance tasks
feat(auth): add login functionality
fix(database): resolve connection leak issue
docs: update README with new installation steps
- Ensure your code passes all tests
- Update documentation if needed
- Add yourself to the CONTRIBUTORS.md file (optional)
- Submit the pull request with a clear title and description
- I have tested my changes
- I have updated the documentation
- My code follows the project's style guidelines
- I have added tests for my changes
- All submissions require review
- We may ask for modifications to meet our quality standards
- Be patient and responsive to feedback
If you discover a security vulnerability, please send an email to [[email protected]] instead of creating a public issue.
If you have any questions, feel free to:
- Open an issue with the "question" label
- Ask on our community discussion forum
- Reach out to the maintainers directly
Your contributions make open-source amazing. We appreciate your help in making this project better.
Last Updated: December 2024