Thank you for your interest in contributing to Capture! Whether you're fixing bugs, adding features, or improving documentation, your efforts are appreciated.
- Star the Repository: If you like the project, give it a star to show your support.
- Join the Community: Connect with us on Discord for discussions and support.
- Explore Issues: Check out open issues and look for those labeled
good first issueif you're new.
- Search Existing Issues: Before reporting, see if the issue already exists.
- Open a New Issue: If not found, create a new issue with:
- A clear title and description.
- Steps to reproduce the problem.
- Expected vs. actual behavior.
- Relevant logs or screenshots.
- Check for Similar Requests: Look through existing issues to avoid duplicates.
- Create a Feature Request: If unique, open a new issue detailing:
- The problem you're addressing.
- Proposed solution or feature.
- Any alternatives considered.
Read a detailed structure of Capture if you would like to deep dive into the architecture.
-
Clone the Repository:
git clone https://github.com/bluewave-labs/capture.git cd capture -
Install Dependencies:
go mod tidy
-
Run the Application:
go run cmd/capture/main.go
- Code Style: Follow Go conventions and project-specific guidelines.
- Linting: Run linters to catch issues early.
- Documentation: Update or add documentation as needed.
- Tests: Write tests for new features and bug fixes.
-
Create a Branch: Use a descriptive name for your branch.
git switch -c feature/your-feature-name
-
Make Your Changes: Ensure code is clean and well-documented.
-
Test Your Changes: Verify that everything works as expected.
-
Commit and Push:
Please follow conventional commit messages.
git add . git commit -m "feat: add new feature" git push origin feature/your-feature-name
-
Open a Pull Request: Go to the repository and open a PR against the develop branch.
Your contributions make Capture better for everyone. We appreciate your time and effort!