Thanks for your interest in contributing. This document covers the process for contributing to this project.
Open a bug report. Include:
- Bridge version (
weve-bridge --version) - How you're running it (Docker, binary, source)
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs (
WEVE_BRIDGE_LOG_LEVEL=debug)
Open a feature request. Describe the problem you're trying to solve, not just the solution you want.
- Fork the repo and create a branch from
main. - Make your changes. Follow the existing code style.
- Add or update tests for your changes.
- Run the full test suite:
go test ./... go vet ./... - Open a pull request against
main.
Keep PRs focused — one concern per PR. If you're fixing a bug and also refactoring nearby code, split them.
Use Conventional Commits:
feat: add timeout configuration for edge polls
fix: handle proxy auth failure gracefully
docs: clarify allow-list behavior
- Tests pass
- No new dependencies without discussion (this project is zero-dependency by design)
- Code is clear without excessive comments
- Security-sensitive changes get extra scrutiny
See DEVELOPMENT.md for build, test, and Docker instructions.
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.