okl's own CI against the from-scratch guide: Sonar coverage, format gate, locked installs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
The changes live in the CI workflow and .sonarcloud.properties; start by reading where CI runs ruff check, pip install -e . and uv lock --check. Run ruff format --check . locally to see the roughly 111 files it flags. Each change (Sonar coverage, format gate, uv sync --locked) should be its own PR, and the SonarCloud switch needs the maintainer's token, so pick a different item to start. Formatting touches most files, so it should land alone.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The from-scratch guide (#330) recommends practices this repository does not follow yet. The research for it found these, on 2026-11-01:
- SonarCloud cannot see our coverage. We use automatic analysis (
.sonarcloud.properties), and Sonar's docs say automatic analysis never imports coverage. Getting coverage into SonarCloud needs CI-based analysis:SonarSource/sonarqube-scan-action(pinned by SHA) withsonar.python.coverage.reportPaths=coverage.xml,fetch-depth: 0and aSONAR_TOKENsecret. - Formatting is not gated. CI runs
ruff checkonly.ruff format --check .reports about 111 files that would be reformatted. Adopting it is one reformatting commit plus a CI step. It would touch most files, so land it alone, with nothing else open against those files. - CI does not install from the lockfile. CI installs with
pip install -e .and checksuv lock --checkseparately.uv sync --lockedwould test the locked versions themselves. - gitleaks is in maintenance mode. Its README says it is "feature complete… security patches only". Keep it, and watch its successor.
Each is a separate change, so pick them up one at a time. The SonarCloud switch needs the maintainer, who holds the token and the project settings.
🤖 Generated with Claude Code
- Lingua principale
- Python
- Stelle
- 1
- Fork
- 1
- Merge medio
- 5h 22m
- PR unite (30g)
- 119
Preparare l'ambiente
- Nessun Dockerfile né 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 emeraldleaf/okl
-
enhancement loop-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
emeraldleaf/okl#190 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
emeraldleaf/okl#147 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 36/100
emeraldleaf/okl#365 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
emeraldleaf/okl#357 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
emeraldleaf/okl#349 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di emeraldleaf/okl
Issue simili
-
docs: Release playbookApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
awslabs/social-messaging-agent-runtime-toolkit#140 ·
I maintainer di solito rispondono entro 1 giorno
-
subtask
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fga-eps-mds/2026.2-MeasureSoftGram-DOC#187 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
txn2/mcp-data-platform#2493 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
YO-WHATS-UP2/minigit#78 ·
I maintainer di solito rispondono entro 3 giorni
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
liberation-data/drivine-python#432 ·
I maintainer di solito rispondono entro 1 giorno