Contribution Guide
November 17, 2024 Β· View on GitHub
We appreciate your interest in contributing! Hereβs how you can get involved.
π Reporting Issues
Security Vulnerabilities
If you discover a security issue, please report it promptly via the GitHub "Report a Vulnerability" tab. For more details on our security policies, see SECURITY.md.
Bugs
Found a bug? Before opening a new issue, please check the existing issues to see if itβs already been reported. If itβs a new bug, you can create an issue here.
Feature Requests
Got an idea for a new feature? Weβd love to hear it! Please submit a feature request and provide as much detail as possible.
π οΈ Contributing Code
If youβd like to contribute code, follow these steps:
- Open an Issue: Start by opening an issue to discuss your proposal or bug fix.
- Fork the Repository: Create a fork and work on your changes in a new branch.
- Submit a Pull Request: Once your changes are ready, submit a Pull Request (PR) for review.
π» Development Setup
To set up your development environment, ensure you have the following tools installed:
- Go
- Make
- Docker
π§ͺ Testing
Writing Tests
All new code must include unit tests to ensure coverage and stability.
Running Tests
Run the tests locally with:
make test
π Code Quality
Linting
Ensure your code meets project standards by running the linter:
make lint
π³ Using Docker for Development
You can use the Docker development environment included in the project. To start a shell session inside the container, use:
make bash
π Makefile Commands
To see a list of available make commands, run:
make help