From b6153f5859536b08c05479bcfbfa2e42ba54ad34 Mon Sep 17 00:00:00 2001 From: chemavx Date: Fri, 12 Jun 2026 08:08:42 +0000 Subject: [PATCH] docs: add README with component map and selective CI behavior Co-Authored-By: Claude Fable 5 --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..412b72d --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# polymarket-bot + +Bot de paper-trading para Polymarket con estrategia bayesiana, API FastAPI y +dashboard React. Corre en k3s vía GitOps (Gitea Actions → registry → ArgoCD). + +## Componentes + +| Componente | Código | Imagen | CMD | +|---|---|---|---| +| bot | `bot/` | `polymarket-bot` | `python3 -m bot.main` | +| api | `api/` (+ `bot/` como librería) | `polymarket-bot-api` | `uvicorn api.main:app` | +| dashboard | `dashboard/` | `polymarket-bot-dashboard` | nginx estático | + +Dashboard: https://polymarket.chemavx.xyz + +## CI/CD + +`.gitea/workflows/ci.yml` construye **solo las imágenes cuyos ficheros +cambiaron** en el push (diff contra `github.event.before`): + +- `bot/`, `api/`, `requirements.txt` → bot + api (ambas imágenes copian las + mismas fuentes Python; solo cambia el CMD) +- `Dockerfile` → bot · `Dockerfile.api` → api · `dashboard/` → dashboard +- `.gitea/workflows/ci.yml`, primer push o force-push → todas (fallback seguro) +- `tests/`, docs → ninguna (la CI no construye ni despliega nada) + +Las imágenes se tagean con `${GITHUB_SHA::8}`; el CI actualiza solo los +deployments reconstruidos en `k8s-manifests/polymarket-bot/` y ArgoCD +sincroniza vía webhook en segundos. + +## Tests + +```bash +python3 -m pytest tests/ -q +```