Files
Orchestrator/bahn/O2C-Harness/tools.md
ankn a5f8fb49ab Migrate all repos into monorepo context folders
Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
      Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
      Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)

Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
2026-06-30 20:39:52 +02:00

106 lines
2.6 KiB
Markdown

# 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.