Thank you for your interest in contributing! This document provides guidelines for contributing development tools to the prd-apps cluster.
This project adheres to a Code of Conduct that all contributors are expected to follow.
- Fork the repository
- Clone your fork:
git clone https://github.com/DataKnifeAI/gitops-dev.git - Create a branch:
git checkout -b feat/your-feature-name
- Create a directory:
{tool-name}/ - Add
base/with manifests (namespace, helm chart, etc.) - Add
overlays/prd-apps/with cluster-specific config - Update the root README.md with the new tool
- Document secrets in
{tool-name}/secrets/README.md
- Use Kustomize for configuration management
- Keep base configurations generic; use overlays for prd-apps specifics
- Specify resource requests and limits
- Label resources:
managed-by: gitops,cluster: prd-apps
- All changes should be declarative and idempotent
- Never commit secrets; use Kubernetes Secrets with examples
- Test with
kubectl kustomizebefore applying
Use conventional commits:
feat(coder): add GitHub OAuth for DataKnifeAI
fix(coder): reduce resource requests
docs: update secrets README
- Ensure changes follow the guidelines above
- Update documentation as needed
- Create a pull request with a clear description
- Manifests validated (
kubectl kustomize) - No secrets or sensitive data committed
- README updated if adding a new tool
- Never commit secrets — use
*.examplefiles and document in README - Report security issues privately