Getting Started
Community Guidelines
- Be respectful
- Don't be a dick
- Be a part of the solution, not the problem
Prerequisites
- Go 1.24+
- golangci-lint
- Docker & Docker Compose (for local testing)
Clone and Build
git clone https://github.com/veesix-networks/osvbng.git
cd osvbng
make build
This produces bin/osvbngd and bin/osvbngcli.
Running Locally
make build
cd docker/dev
docker-compose up
Development
Code Style
Before submitting
Always run linting before opening a PR.
make lint # check for issues
make fmt # auto-fix formatting
Running Tests
make test
New Features
Before you start coding
Open an issue first to discuss your idea with the core developers. This helps ensure your contribution aligns with the project direction and avoids wasted effort.
Submitting Changes
- Fork the repo
- Create a branch (
git checkout -b my-feature) - Make your changes
- Run
make lintandmake test - Commit using Conventional Commits format and push
- Open a PR against
main— the PR title must follow Conventional Commits format (PRs are squash-merged)
Documentation
Any contribution that adds, modifies, or removes behaviour must include corresponding documentation updates.
Questions?
Open a discussion or issue.