# Development and Contribution Guide Guidelines for developing and contributing to the GitOps repository. ## Repository Workflow ### Setting Up Local Development ```bash # Clone the repository git clone git@git.janis-eccarius.de:NowChess/GitOps.git cd GitOps # Create feature branch git checkout -b feature/my-feature # Install development tools brew install kubectl helm kustomize # macOS sudo apt-get install kubectl helm kustomize # Linux ``` ### Making Changes 1. **Validate locally**: ```bash # Build manifests without applying kustomize build | kubectl apply --dry-run=client -f - # Render templates helm template -f values.yaml # Validate manifests kubeval ``` 2. **Test changes**: ```bash # Apply to test cluster kustomize build | kubectl apply -f - # Monitor deployment kubectl get pods -A -w # Check logs kubectl logs -n -l -f ``` 3. **Commit changes**: ```bash git add . git commit -m "feat: describe your change" git push origin feature/my-feature ``` ## Commit Message Guidelines Follow semantic versioning in commit messages: ``` ():