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
2017a5ee3e
GRM-79: feat: remove .taskid file, use branch name only for task ID
2026-06-24 20:15:59 +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
a58f5ec301
GRM-77: fix: replace stale badge SHA URLs with raw/branch/badges/
2026-06-24 17:30:17 +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
af251ffdaa
GRM-70: fix: rewrite CHANGELOG with correct version ordering and missing sections
2026-06-22 22:23:32 +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
7fca2a3ebd
GRM-66: fix: add scripts/** to infrastructure classification config
2026-06-22 21:09:42 +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
5174e103f7
GRM-59: fix: use commit SHA URLs for badges to bypass Gitea cache
2026-06-22 13:10:32 +00:00
emil
9e420e3dab
GRM-62: fix: include lint extras in setup-ci and setup-release
2026-06-22 12:22:02 +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 and Emil Simeonov
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
a791800809
GRM-55: fix: strengthen review process with deeper checks and structured checklist
2026-06-22 08:16:42 +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
ad3c43bf8e
fix: revert review_pr.py to GiteaClient (tea v0.14.1 is interactive-only) ( #70 )
2026-06-22 07:11:20 +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
81e8c2a159
GRM-99: docs: test auto-merge workflow
2026-06-22 03:40:11 +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
1f75017395
fix: use 1-based runner indices for Gitea Actions compatibility
2026-06-22 02:31:20 +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
ff0e733e07
GRM-51: fix: enforce conventional commit check in automated PR review
2026-06-22 01:35:07 +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
599fc17dd3
GRM-51: fix: API resilience with retry, idempotent releases, and graceful Vikunja errors
2026-06-22 01:22:45 +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
5b4aaffa3b
GRM-47: docs: tell users to checkout latest release tag before make setup
2026-06-21 23:39:17 +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
9959b9c4ed
GRM-46: feat: enforce mandatory PR reviews with automated checks
2026-06-21 23:22:08 +00:00
emil
54a584d609
GRM-45: feat: add self-updating quality badges to README
2026-06-21 22:30:05 +00:00
emil
402e2dce7e
GRM-44: fix: bridge test suite gaps — lint scripts, include integration tests
2026-06-21 22:21:15 +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
3f5808d6be
GRM-42: fix: rewrite changelog and re-tag releases at user-facing milestones
2026-06-21 21:58:29 +00:00
emil
60c94b2b93
GRM-42: fix: clean up infrastructure-only releases and fix release classification
2026-06-21 21:46:37 +00:00
emil
2ca56ed317
GRM-41: feat: enforce commit naming conventions and workflow discipline
2026-06-21 21:33:01 +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
945344f960
GRM-39: fix: use content_base64 for Gitea wiki API, add --verify flag ( #33 )
2026-06-21 21:03:00 +00:00
emil
e0ae01e36e
GRM-38: fix: set PYTHONPATH=. for release.py to find scripts.ci module ( #32 )
2026-06-21 20:50:14 +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
6f181e85e1
GRM-36: fix: use correct Gitea 1.26 wiki API endpoints
...
Updated sync_wiki.py to use correct Gitea 1.26 wiki API: POST /wiki/new for create, PATCH /wiki/page/{sub_url} for update, GET /wiki/pages returns sub_url. Tests updated to match.
Closes GRM-36
2026-06-21 19:55:18 +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
emil
76d9983514
GRM-35: fix: bypass commit-msg hook for release commits
...
Release commits use --no-verify to bypass the commit-msg hook since they are generated by the release script, not by a developer.
Closes GRM-35
2026-06-21 19:15:55 +00:00
emil
3dcdde80ad
GRM-35: fix: enforce tests pass before tagging a release
...
The release script now runs lint and tests before committing or tagging. If either fails, the release is aborted. Also fixes test_cli_version to use __version__ dynamically.
Closes GRM-35
2026-06-21 19:10:30 +00:00
emil
e7f8e4ac66
GRM-35: fix: strip git-cliff header from CHANGELOG.md updates
...
The update_changelog function now strips the git-cliff header before inserting into CHANGELOG.md, preventing duplicate headers.
Closes GRM-35
2026-06-21 17:53:18 +00:00
emil
63e25d1245
GRM-35: fix: release push permission and notify_failure label IDs
...
Fix two issues found during release workflow testing.
Closes GRM-35
2026-06-21 17:49:12 +00:00
emil
996a8dc806
GRM-35: feat: fix 12 critical workflow gaps in release pipeline
...
Addresses all 12 critical gaps in the automated semantic versioning, tagging, and release workflow.
Closes GRM-35
2026-06-21 17:44:27 +00:00
emil
ea6276ff38
GRM-34: fix: skip commit when version file unchanged in release.py
2026-06-21 16:18:02 +00:00
emil
f0afa8171a
GRM-34: fix: handle same-version update in release.py
2026-06-21 15:32:07 +00:00
emil
09699696c0
GRM-34: fix: use full path for git-cliff version check in install step
2026-06-21 14:48:02 +00:00
emil
ea8b71da1a
GRM-34: fix: use mktemp for git-cliff extraction to avoid file conflicts
2026-06-21 14:03:12 +00:00
emil
a7eb4d1a68
GRM-34: fix: install git-cliff to user-writable dir and fix archlinux idempotence
2026-06-21 13:18:54 +00:00
emil
e00d40dd54
GRM-34: fix: move release commit skip check into release.py
2026-06-21 10:54:58 +00:00
emil
63fb259bac
GRM-34: feat: add automated semver versioning, tagging, and releases with git-cliff
2026-06-21 09:53:56 +00:00
emil
5c1d848311
GRM-33: feat: add mandatory PR review step to workflow
2026-06-21 06:02:50 +00:00
emil
1717d55013
GRM-32: fix: security, dead code, idempotence, and documentation cleanup
Post-merge Vikunja update / vikunja (push) Successful in 5s
CI / quality (push) Successful in 1m5s
CI / molecule-tests (0) (push) Successful in 18m37s
CI / molecule-tests (2) (push) Successful in 18m51s
CI / molecule-tests (1) (push) Successful in 19m6s
Publish Release / publish (push) Failing after 9s
2026-06-21 00:14:31 +00:00
emil and Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
a676adb025
Rootless refactor + fix auto-merge + molecule platform matrix (GRM-31)
...
Post-merge Vikunja update / vikunja (push) Successful in 5s
CI / molecule-tests (2) (push) Successful in 20m9s
CI / quality (push) Successful in 1m8s
CI / molecule-tests (0) (push) Successful in 21m4s
CI / molecule-tests (1) (push) Successful in 21m15s
Three-part effort:
1. Rootless refactor: removes docker/binary modes, unifies to rootless Docker with per-runner system users
2. Auto-merge fix: fix status check context mismatch in branch protection, add retry/wait logic to auto_merge.py
3. Molecule platform matrix: add OS platform matrix to CI (ubuntu-2204, ubuntu-2404, debian-12, archlinux), distribute (scenario, platform) pairs across runners
4. Cross-runner molecule cancellation via Gitea API polling
5. Sequential molecule execution within each runner
6. Fix idempotence, systemd user bus, and Arch Linux package name issues
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-06-20 23:11:48 +00:00
emil
0c6c735000
GRM-30: feat: add runner labels support and refactor i18n to JSON
Post-merge Vikunja update / vikunja (push) Successful in 7s
CI / quality (push) Successful in 1m5s
CI / molecule-tests (1) (push) Successful in 6m26s
CI / molecule-tests (0) (push) Successful in 8m50s
CI / molecule-tests (2) (push) Successful in 5m55s
2026-06-20 18:42:39 +00:00
emil
c8970da942
GRM-29: fix: use PUT instead of POST for Vikunja task comments
Post-merge Vikunja update / vikunja (push) Successful in 5s
CI / quality (push) Successful in 1m5s
CI / molecule-tests (2) (push) Successful in 7m7s
CI / molecule-tests (1) (push) Successful in 7m13s
CI / molecule-tests (0) (push) Successful in 9m8s
2026-06-20 18:08:36 +00:00
emil
3364355c73
GRM-28: fix: Vikunja task resolution pagination in post_merge.py
Post-merge Vikunja update / vikunja (push) Failing after 8s
CI / quality (push) Successful in 1m5s
CI / molecule-tests (1) (push) Successful in 6m44s
CI / molecule-tests (2) (push) Successful in 7m7s
CI / molecule-tests (0) (push) Successful in 9m35s
2026-06-20 17:48:08 +00:00
emil
0fadb7c504
GRM-27: fix: CI workflows for rootless runner compatibility
Post-merge Vikunja update / vikunja (push) Failing after 5s
CI / quality (push) Successful in 1m3s
CI / molecule-tests (0) (push) Failing after 3m35s
CI / molecule-tests (1) (push) Failing after 5m53s
CI / molecule-tests (2) (push) Failing after 5m59s
2026-06-20 17:01:55 +00:00
emil
ea18793963
GRM-26: fix: CI pipeline for rootless Docker runners
Post-merge Vikunja update / vikunja (push) Failing after 5s
CI / quality (push) Successful in 1m3s
CI / molecule-tests (2) (push) Successful in 6m57s
CI / molecule-tests (1) (push) Successful in 7m3s
CI / molecule-tests (0) (push) Successful in 9m17s
2026-06-20 16:16:05 +00:00
emil
9c51c8b62c
GRM-25: feat: auto-delete branch after merge in configure_repo script
CI / lint (push) Has been cancelled
CI / unit-tests (push) Has been cancelled
CI / molecule-tests (push) Has been cancelled
Post-merge Vikunja update / vikunja (push) Has been cancelled
2026-06-19 21:46:45 +00:00
emil and Emil Simeonov
d949bd3444
GRM-24: feat: bandit integration ( #1 )
...
CI / lint (push) Has been cancelled
CI / unit-tests (push) Has been cancelled
CI / molecule-tests (push) Has been cancelled
Post-merge Vikunja update / vikunja (push) Has been cancelled
Co-authored-by: Emil Simeonov <emil@theliberatededge.org >
Reviewed-on: #1
2026-06-19 21:17:39 +00:00