emil
2c849c7324
GRM-97: ci: use pre-built tier images for all CI workflows
Post-merge / detect-type (push) Successful in 37s
Post-merge / validate-commit-msg (push) Successful in 57s
Post-merge / release (push) Successful in 48s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 46s
Post-merge / badges (push) Successful in 1m9s
Post-merge / configure-repo (push) Successful in 41s
Post-merge / sync-wiki (push) Successful in 1m11s
2026-06-27 12:32:13 +00:00
emil
e93da43219
GRM-95: refactor: consolidate publish.yml into post-merge.yml
Post-merge / detect-type (push) Successful in 1m14s
Post-merge / badges (push) Successful in 1m45s
Post-merge / vikunja (push) Successful in 1m42s
Post-merge / configure-repo (push) Successful in 1m41s
Post-merge / validate-commit-msg (push) Successful in 2m1s
Post-merge / release (push) Successful in 2m19s
Post-merge / sync-wiki (push) Successful in 2m29s
Post-merge / publish (push) Has been skipped
2026-06-26 19:39:50 +00:00
emil
6ee5b74bb5
GRM-93: ci: use make setup-ci consistently, decouple vikunja/sync-wiki from release
Post-merge / detect-type (push) Successful in 1m18s
Post-merge / validate-commit-msg (push) Successful in 1m45s
Post-merge / badges (push) Successful in 1m53s
Post-merge / vikunja (push) Successful in 1m54s
Post-merge / release (push) Successful in 2m13s
Post-merge / configure-repo (push) Successful in 1m53s
Post-merge / sync-wiki (push) Successful in 2m29s
2026-06-26 18:03:02 +00:00
emil
0382e155a6
GRM-92: fix: set PYTHONPATH=src in publish Install CI tools step
Post-merge / detect-type (push) Successful in 18s
Post-merge / validate-commit-msg (push) Successful in 17s
Post-merge / configure-repo (push) Successful in 40s
Post-merge / release (push) Successful in 1m48s
Post-merge / vikunja (push) Successful in 7s
Post-merge / badges (push) Successful in 1m25s
Post-merge / sync-wiki (push) Successful in 1m36s
2026-06-26 15:51:06 +00:00
emil
e96012af7f
GRM-90: ci: bump devx version to v0.14.1
Post-merge / detect-type (push) Successful in 9s
Post-merge / validate-commit-msg (push) Successful in 6s
Post-merge / configure-repo (push) Successful in 7s
Post-merge / release (push) Successful in 1m29s
Post-merge / vikunja (push) Successful in 13s
Post-merge / badges (push) Successful in 1m23s
Post-merge / sync-wiki (push) Successful in 2m0s
2026-06-26 10:00:03 +00:00
emil
6721864b87
GRM-87: fix: always run publish in post-merge (idempotent)
2026-06-25 21:15:03 +00:00
emil
91440c1b0a
GRM-86: feat: add Polish as officially supported language
2026-06-24 23:20:59 +00:00
emil
9ae9a76b11
GRM-84: feat: adopt devx v0.11.1 across Makefile and workflows
2026-06-24 22:39:35 +00:00
emil
cf2314c20f
GRM-83: fix: add build/twine to ci deps, activate venv in notify_failure
2026-06-24 22:28:08 +00:00
emil
811e7a2309
GRM-82: fix: repair publish workflow and add publish step to post-merge
2026-06-24 22:11:48 +00:00
emil
0ba30e09ea
GRM-81: ci: update devx to v0.10.2 for badge testpaths fix
2026-06-24 21:03:53 +00:00
emil
6359eab962
GRM-80: ci: update devx to v0.10.1 for badge generation fix
2026-06-24 20:42:27 +00:00
emil
465e9bd484
GRM-78: fix: add workflow_dispatch to publish workflow and update devx to 0.9.12
2026-06-24 20:05:54 +00:00
emil
64ab0f059b
GRM-75: feat: thoroughly clean Docker artifacts on runner removal
...
## Summary
Thoroughly cleans Docker artifacts on runner removal, updates devx to v0.9.11, fixes Makefile checkmake graceful skip, and comprehensive docs rewrite.
Molecule tests fail due to pre-existing Docker infrastructure issue (Docker socket not available in CI runners).
Closes GRM-75
2026-06-24 19:18:23 +00:00
emil
1dc20025d8
GRM-76: fix: retrospective fixes for CI/CD friction
2026-06-24 16:47:01 +00:00
emil
e6918a9be9
GRM-74: fix: lower test speed threshold to 4s and update devx to v0.8.2
2026-06-23 20:47:42 +00:00
emil
c5d8cbef5a
GRM-73: feat: adopt per-test timing quality gate from devx 0.7.0
2026-06-23 16:51:52 +00:00
emil
6032a07038
GRM-72: feat: switch devx installation from git to Gitea PyPI registry
2026-06-23 14:16:44 +00:00
emil
493051b79b
GRM-69: fix: pin devx to v0.4.4 to fix validate-commit-msg and sync-wiki
2026-06-22 21:49:27 +00:00
emil
cb94709091
GRM-68: fix: pin devx to v0.4.3 to fix post-merge workflow failures
2026-06-22 21:36:28 +00:00
emil
7987778a4f
GRM-67: fix: update devx to v0.4.2 and fix workflow env vars
2026-06-22 21:30:23 +00:00
emil
6758b69a5f
GRM-65: fix: pin devx to v0.4.0, fix cliff.toml preprocessor, bump to v0.7.0
2026-06-22 20:27:11 +00:00
emil
041e5ac4aa
GRM-64: refactor: migrate from scripts/ to devx package
2026-06-22 19:45:24 +00:00
emil
564b917234
GRM-63: fix: make sync-wiki and vikunja depend on release
2026-06-22 17:16:29 +00:00
emil
c9c46e88ac
GRM-61: refactor: separate GRM and CI translations with validation
2026-06-22 12:13:58 +00:00
emil
dcb2ed0fd9
GRM-58: refactor: require tea CLI everywhere, fail on missing Vikunja task
2026-06-22 11:04:51 +00:00
emil
8e532839fd
GRM-57: refactor: fully automate PR merge — no manual label/review needed
2026-06-22 10:45:26 +00:00
emil
f649120172
GRM-59: fix: post-merge workflow failures (4 jobs)
2026-06-22 10:26:28 +00:00
emil
7d3cf999d6
GRM-58: fix: enforce commit message convention on master with CI validation
2026-06-22 10:12:01 +00:00
emil
3ae263fb00
GRM-57: fix: badges always update on release commits + fix configure-repo PYTHONPATH
2026-06-22 12:00:02 +02:00
emil
505673bc62
GRM-56: fix: close CI gaps with workflow dry-run, automated configure_repo, aligned timeouts
2026-06-22 08:23:06 +00:00
emil
0bf78d4f83
GRM-54: fix: fix broken automation pipeline (auto-merge, Vikunja, CI enforcement)
2026-06-22 08:04:54 +00:00
emil
28e61aa166
GRM-54: Integrate tea Gitea CLI for API interactions ( #68 )
2026-06-22 07:04:58 +00:00
emil
b8ab4f854b
GRM-53: refactor: enforce script separation and document import rules
2026-06-22 06:32:17 +00:00
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
bec7b59671
GRM-51: ci: add actionlint and act_runner exec for workflow verification
2026-06-22 05:03:34 +00:00
emil
fe715f99be
fix: auto-merge label condition uses pull_request.labels
2026-06-22 03:30:14 +00:00
emil
eedef42c13
fix: molecule-tests static matrix and role_dir path fix
2026-06-22 03:20:37 +00:00
emil
8c16703106
fix: molecule-tests matrix runner-index renders as empty for 0
2026-06-22 02:15:06 +00:00
emil
69089f6d2c
GRM-51: ci: add failure notifications to all post-merge jobs
2026-06-22 01:39:59 +00:00
emil
8dc014a907
GRM-51: fix: release pipeline determinism with lock, rebase, and consistent classification
2026-06-22 01:29:58 +00:00
emil
5cd7c15d11
GRM-51: ci: add shell safety and workflow_dispatch fix to all workflows
2026-06-22 01:11:37 +00:00
emil
7591c99c02
GRM-50: fix: workflow timing, timeouts, status polling, and release classification
2026-06-22 00:44:35 +00:00
emil
d8d025789b
GRM-48: refactor: consolidate CI workflows to eliminate redundant runs
2026-06-22 00:01:58 +00:00
emil
9959b9c4ed
GRM-46: feat: enforce mandatory PR reviews with automated checks
2026-06-21 23:22:08 +00:00
Emil Simeonov and Devin <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 Simeonov and Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
f5431c54cf
GRM-45: ci: fix badges push — skip pre-commit on orphan branch
...
The badges job failed because git commit triggered pre-commit hooks
on the orphan branch where .pre-commit-config.yaml was removed by
git rm -rf . Added --no-verify and PRE_COMMIT_ALLOW_NO_CONFIG=1.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-06-22 00:38:27 +02:00
Emil Simeonov and Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
cff8a35244
ci: fix badges job — add REPO_TOKEN to checkout for push access
...
The badges job failed because the checkout step didn't include the
REPO_TOKEN secret, so git push to the badges branch had no credentials.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-06-22 00:34:05 +02:00
emil
54a584d609
GRM-45: feat: add self-updating quality badges to README
2026-06-21 22:30:05 +00:00