# Verfügbare CLI Tools ## Git & GitLab | Tool | Verwendung | |------|-----------| | `git` | Clone, commit, push, branch, merge | | `glab` | MRs erstellen, Issues, Pipelines, Repos anlegen | ```bash # Repo anlegen glab repo create {name} --group ${ART_NAME}/playground --internal # MR erstellen glab mr create --title "feat: ..." --description "..." --target-branch main # Pipeline Status glab ci status ``` ## Kubernetes | Tool | Verwendung | |------|-----------| | `kubectl` | Pods, Deployments, Services, Logs, Exec | | `helm` | Chart install/upgrade, Template, Values | | `argocd` | App sync, Status, Rollback, Diff | ```bash # Deployment Status kubectl get pods -n {namespace} kubectl logs -f deployment/{name} -n {namespace} # Helm helm upgrade --install {release} ./chart -n {namespace} -f values.yaml # ArgoCD argocd app sync {app-name} argocd app get {app-name} argocd app rollback {app-name} argocd app diff {app-name} ``` ## Build & Test | Tool | Verwendung | |------|-----------| | `mvn` | Java Build, Test, Package | | `gradle` | Java/Kotlin Build | | `python` / `pip` / `uv` | Python Projekte | | `go` | Go Build, Test, Cross-Compile | | `node` / `npm` / `npx` | Frontend Build, Dependencies | | `make` | Makefiles ausführen | ## Container & Security | Tool | Verwendung | |------|-----------| | `buildah` | Container Images bauen (rootless, kein Docker) | | `podman` | Container starten (Testcontainers) | | `trivy` | Vulnerability Scan (Images, Filesystem, Config) | | `gitleaks` | Secret Scanning vor Commits | ```bash # Image bauen und scannen buildah bud -t myapp:latest . trivy image myapp:latest --severity HIGH,CRITICAL --exit-code 1 buildah push myapp:latest registry/myapp:latest # Projekt auf Secrets prüfen gitleaks detect --source . --no-git # Dependencies scannen trivy fs . --severity HIGH,CRITICAL ``` ## Linting & Formatting | Tool | Stack | Verwendung | |------|-------|-----------| | `ruff` | Python | Linter + Formatter | | `golangci-lint` | Go | Meta-Linter | | `hadolint` | Docker | Dockerfile Best Practices | | `shellcheck` | Bash | Shell-Script Linter | | `yamllint` | YAML | K8s/Helm Manifeste | ```bash ruff check . && ruff format . golangci-lint run hadolint Dockerfile shellcheck scripts/*.sh yamllint . ``` ## Browser (via Playwright MCP) | Tool | Verwendung | |------|-----------| | `browser_navigate` | URL öffnen | | `browser_snapshot` | Seite lesen (Accessibility Tree) | | `browser_click` | Elemente klicken | | `browser_type` | Text eingeben | | `browser_take_screenshot` | Screenshot erstellen | Headless Edge Browser für UI-Tests und Web-Scraping.