Commit Graph
10 Commits
Author SHA1 Message Date
emil 8bde4cd12b GRM-52: fix: badges job runs after release to reflect actual state 2026-06-22 06:15:33 +00:00
emil b6e87a519b GRM-51: refactor: convert shell scripts and inline workflow scripts to Python 2026-06-22 05:53:31 +00:00
emil b2b7383266 GRM-47: docs: tell users to checkout latest release tag before make setup 2026-06-21 23:39:16 +00:00
Emil SimeonovandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 749b4d025f GRM-45: fix: generate self-contained SVG badges instead of shields.io JSON
shields.io can't fetch JSON from our self-hosted Gitea instance (not
publicly reachable), so badges showed "unknown". Switched to generating
self-contained SVG badge files that are served directly by Gitea's raw
file API — no external service needed.

Changes:
- generate_badges.py: Added render_svg() to produce shields.io-style
  SVG badges with gradient, rounded corners, and Verdana font
- Replaced xml.sax.saxutils.escape with a simple _xml_escape() to
  avoid bandit B406 warning (no defusedxml dependency needed)
- CI workflow: Push .svg files instead of .json to badges branch
- README.md and docs/index.md: Updated badge URLs to use raw SVG
  from the badges branch instead of shields.io endpoint

Also fixed:
- Coverage regex now handles 100% without decimal (was 100.00%)
- doc_coverage.py: Removed redundant % in pct variable that caused
  double-percent (100%%) in output

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-06-22 00:50:22 +02:00
emil 54a584d609 GRM-45: feat: add self-updating quality badges to README 2026-06-21 22:30:05 +00:00
emil 7dfc9f6014 GRM-43: docs: fix broken wiki links and add missing token setup steps 2026-06-21 22:13:50 +00:00
emil 0c54efbf6b GRM-40: fix: wiki links, add --strict integrity check for wiki sync (#34) 2026-06-21 21:14:17 +00:00
emil 5511cba1b0 GRM-37: refactor: Split CI scripts, fix release PYTHONPATH, dynamic runner discovery 2026-06-21 20:44:39 +00:00
emil 56eb241b77 GRM-37: feat: Smart CI and release skipping for workflow-only changes 2026-06-21 20:15:28 +00:00
emil 5b05db4e6d GRM-36: feat: implement documentation-as-code with wiki sync and doc-coverage
Add /docs/ directory with user and technical documentation extracted from README, AGENTS.md, and source code. Add scripts/sync_wiki.py to sync docs to Gitea wiki via API. Add scripts/doc_coverage.py to check CLI commands, modules, and CI scripts are documented. Add sync-wiki.yml workflow for auto-sync on merge and release. Slim down README.md to lean entry point. 28 new unit tests, 100% coverage maintained.

Closes GRM-36
2026-06-21 19:45:34 +00:00