[DevOps/CI] Automated Code Coverage Enforcement & Vitest CI Gate
I maintainer di solito rispondono entro 7 giorni
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Overview & Background
To maintain high code quality across the codebase as open-source contributors submit pull requests, an automated test coverage enforcement gate is required in GitHub Actions CI to prevent coverage regressions.
Technical Specification & Architecture
- Vitest Coverage Configuration:
- Configure
@vitest/coverage-v8inbackend/vitest.config.tsandfrontend/vitest.config.ts. - Set minimum coverage thresholds:
- Statements: 80%
- Branches: 75%
- Functions: 80%
- Lines: 80%
- Configure
- GitHub Actions Integration:
- Add coverage generation step in
.github/workflows/ci.yml. - Post automated coverage summary comment on pull requests.
- Fail PR build if coverage decreases by $> 1%$.
- Add coverage generation step in
Target Files
backend/vitest.config.tsfrontend/vitest.config.ts.github/workflows/ci.yml.github/codecov.yml
Acceptance Criteria
- Vitest generates lcov coverage reports for backend and frontend.
- CI workflow fails if code coverage falls below threshold.
- Automated PR summary table showing coverage changes per modified file.
- Lingua principale
- TypeScript
- Stelle
- 18
- Fork
- 250
- Merge medio
- 5g 23h
- PR unite (30g)
- 72
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LabsCrypt/flowfi
-
[test] Cover notification delivery failures and expired subscriptionsForse già presa @Ayfataan l’ha presa 1 giorno fa. Apertabackend points: 150 Stellar Wave testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
LabsCrypt/flowfi#1711 · 4 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[fix] Clear RPC timeout timers when calls settleForse già presa @Ayfataan l’ha presa 1 giorno fa. Apertabackend bug points: 150 Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
LabsCrypt/flowfi#1710 · 5 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[fix] Preserve CSV header order when editing payroll rowsForse già presa @Jubilee-001 l’ha presa 1 giorno fa. Apertabug frontend points: 150 Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LabsCrypt/flowfi#1708 · 5 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[api] Validate export date ranges before starting the responseForse già presa @Emmanuel-Ugochukwu1 l’ha presa 1 giorno fa. Apertaapi backend points: 150 Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LabsCrypt/flowfi#1707 · 4 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
[Frontend] Show visual percentage bar of streamed vs refunded tokens in CancelConfirmModalForse già presa @aazminu l’ha presa 3 giorni fa. Apertadrips-wave frontend good-first-issue ui ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di LabsCrypt/flowfi
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Automattic/data-liberation-agent#953 ·
I maintainer di solito rispondono entro 1 giorno
-
README に GitHub の組織のバッジを足すApertadocumentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
funmary-app/funmary#399 ·
I maintainer di solito rispondono entro 1 giorno
-
area:curator enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
CassioDalla/Scrinalia#150 ·
I maintainer di solito rispondono entro 1 giorno
-
status: needs-triage v1-bug-bash
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
a2ui-project/a2ui#3533 ·
I maintainer di solito rispondono entro 1 giorno
-
backend enhancement priority:P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
geolens-io/geolens#3310 ·
I maintainer di solito rispondono entro 1 giorno