Thank you for your interest in contributing to pb! This document covers everything you need to get started.
- Go 1.25+
make- A running Parseable Server for integration testing
# Clone the repo
git clone https://github.com/parseablehq/pb.git
cd pb
# Install lint tooling
make getdeps
# Build the binary
make build # produces ./pb
# Or install to $GOPATH/bin
make installgo test ./...make lint # golangci-lint
make vet # go vet
make verifiers # vet + lint (full check, same as CI)All checks must pass before raising a PR.
| Type | Pattern | Example |
|---|---|---|
| Feature | feat/<short-desc> |
feat/promql-instant-query |
| Bug fix | fix/<short-desc> |
fix/double-slash-url |
| Docs | docs/<short-desc> |
docs/update-readme |
| Chore | chore/<short-desc> |
chore/upgrade-go-version |
All contributors must sign the Contributor License Agreement before a PR can be merged. The CLA bot will prompt you automatically on your first PR.
Before marking a PR as ready for review:
-
make verifierspasses locally - New behavior is covered by tests where applicable
- README or docs updated if a user-visible change was made
- CLA signed (bot will comment if not)
gofmt/gofumptformatting (enforced by CI)goimportsfor import ordering- Prefer short, focused functions
Open a GitHub Discussion for questions, or join the Parseable Slack.
Please read our Code of Conduct before participating.