We love your input! We want to make contributing to ChronoServe as easy and transparent as possible.
- Fork the repo
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
# Clone your fork
git clone https://github.com/YOUR-USERNAME/ChronoServe.git
cd ChronoServe
# Install dependencies
go mod download
# Run tests
make test
# Start development server
make dev
- Follow Go Code Review Comments
- Run
make lint
before submitting - Write tests for new features
- Maintain test coverage above 80%
- 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
- Reference issues and pull requests liberally after the first line
# Run all tests
make test
# Run specific tests
go test ./... -run TestYourFeature
# Run with race detection
go test -race ./...
- Update documentation for any changed functionality
- Update the README.md with details of major changes
- Add tests for new features
- Ensure all tests pass and linting is clean
- Request review from maintainers
- Be respectful and inclusive
- Accept constructive criticism
- Focus on what's best for the community
- Show empathy towards others
- Maintain code quality
- Review pull requests promptly
- Provide feedback constructively
- Keep discussions focused and productive
By contributing, you agree that your contributions will be licensed under the MIT License.