okl's own CI against the from-scratch guide: Sonar coverage, format gate, locked installs
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 35/100
Research direction
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.
Written by the indexing model from the issue text.
Description
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
- Dominant language
- Python
- Stars
- 1
- Forks
- 1
- Avg merge
- 6h 2m
- Merged PRs (30d)
- 108
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from emeraldleaf/okl
-
enhancement loop-review
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
emeraldleaf/okl#190 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 73/100
emeraldleaf/okl#147 ·
Maintainers usually reply within 1 day
-
A from-scratch guide: set up a repo, its CI and tests, so okl works at its best (Python, .NET, TypeScript)Possibly taken A pull request linked to this issue is open or already merged. Opendocumentation
Difficulty 4/5 3-5 days Newbie friendliness 30/100
emeraldleaf/okl#330 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 8/100
emeraldleaf/okl#329 ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 15/100
emeraldleaf/okl#327 · 1 comment ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
btclib-org/btclib-node#2198 ·
Maintainers usually reply within 1 day
-
Remove the em dashes from the skill smart-account referencePossibly taken @Vamsi-2581 claimed this today. Openagent-ready area: docs documentation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Soneso/stellar-agent-wallet#541 · 2 comments ·
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
sususweet/midea_auto_cloud#285 ·
Maintainers usually reply within 1 day
-
2026-11 documentation good first issue gsoc-2027 project: gsoc
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
alphaonelabs/website#1154 · 1 comment ·
Maintainers usually reply within 1 day