Commit Graph
86 Commits
Author SHA1 Message Date
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
emilandEmil 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
emilandDevin <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
emilandEmil 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