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.
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user