TelemetryFlow Observability Platform
First off, thank you for considering contributing to TelemetryFlow! It's people like you who make this project better.
git clone https://github.com/<your-username>/telemetryflow-deployment.git
cd telemetryflow-deployment
git checkout -b feat/my-new-feature- Follow the code style guidelines below.
- Add or update documentation where relevant.
- Test your changes locally (see Development Setup).
We follow Conventional Commits:
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
Types: feat, fix, docs, style, refactor, test, chore, ci
Examples:
feat(helm): add PodDisruptionBudget template
fix(ansible): correct PostgreSQL socket path for Ubuntu 24.04
docs: update README quick-start section
git push origin feat/my-new-featureOpen a PR against the main branch. Fill in the PR template completely.
- Ensure your branch is up to date with
main. - All CI checks must pass before review.
- At least one maintainer approval is required.
- Squash-merge is the preferred merge strategy.
- Update
CHANGELOG.mdunder the [Unreleased] section if applicable.
- Use YAML with 2-space indentation.
- Name every task.
- Use FQCN for modules (e.g.,
ansible.builtin.copy). - Run
ansible-lintbefore committing —make lint.
- Follow Helm best practices.
- Keep
values.yamlcommented with sensible defaults. - Run
helm lintandhelm templatebefore committing.
- Follow Effective Go.
- Run
gofmt,go vet, andgolangci-lint. - Write table-driven tests for new controllers.
- Do not commit secrets, credentials, or
.envfiles. - Use placeholders like
<CHANGE_ME>for example configuration.
# Clone and initialise
git clone https://github.com/telemetryflow/telemetryflow-deployment.git
cd telemetryflow-deployment
make init
# Verify prerequisites
make verify
# Generate secrets for local development
make secrets-generate
# Start local stack
make docker-up-coreDo not report security vulnerabilities through public GitHub issues.
Please report them to security@telemetryflow.id. See SECURITY.md for full details.
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.