emil
e585543e9d
GRM-116: fix: bump devx to 0.26.3 (latest with pinned deps)
Post-merge / detect-type (push) Successful in 56s
Post-merge / release (push) Successful in 1m12s
Post-merge / validate-commit-msg (push) Successful in 1m15s
Post-merge / vikunja (push) Successful in 1m20s
Post-merge / badges (push) Successful in 1m34s
Post-merge / sync-wiki (push) Successful in 2m0s
Post-merge / configure-repo (push) Successful in 1m26s
Post-merge / publish (push) Successful in 1m0s
2026-06-28 15:03:33 +00:00
emil
cae66e0743
GRM-114: fix: add approval step to auto-merge workflow using REVIEW_GITEA_TOKEN
Post-merge / detect-type (push) Successful in 1m6s
Post-merge / release (push) Successful in 1m13s
Post-merge / validate-commit-msg (push) Successful in 1m17s
Post-merge / vikunja (push) Successful in 1m18s
Post-merge / badges (push) Successful in 1m25s
Post-merge / configure-repo (push) Successful in 1m14s
Post-merge / sync-wiki (push) Successful in 1m56s
Post-merge / publish (push) Successful in 1m4s
2026-06-28 14:54:53 +00:00
emil
d9ce4e240f
GRM-113: feat: upgrade all dependencies, add trigger-workflow command
Post-merge / vikunja (push) Successful in 1m13s
Post-merge / configure-repo (push) Successful in 1m13s
Post-merge / badges (push) Successful in 1m33s
Post-merge / detect-type (push) Successful in 55s
Post-merge / release (push) Successful in 1m19s
Post-merge / validate-commit-msg (push) Successful in 1m19s
Post-merge / publish (push) Successful in 55s
Post-merge / sync-wiki (push) Successful in 1m54s
2026-06-28 13:13:06 +00:00
emil
01b3f594f7
GRM-112: fix: Makefile HOST/NAME requirement errors, add restart and list targets
Post-merge / detect-type (push) Successful in 48s
Post-merge / release (push) Successful in 1m0s
Post-merge / validate-commit-msg (push) Successful in 1m3s
Post-merge / vikunja (push) Successful in 1m3s
Post-merge / badges (push) Successful in 1m11s
Post-merge / sync-wiki (push) Successful in 1m35s
Post-merge / configure-repo (push) Successful in 58s
Post-merge / publish (push) Successful in 57s
2026-06-28 11:39:37 +00:00
emil
f67dff8458
GRM-111: feat: unified --become-password-file, --verbose, --no-status, labels fix
Post-merge / detect-type (push) Successful in 51s
Post-merge / release (push) Successful in 1m14s
Post-merge / validate-commit-msg (push) Successful in 1m14s
Post-merge / vikunja (push) Successful in 1m14s
Post-merge / badges (push) Successful in 1m25s
Post-merge / sync-wiki (push) Successful in 1m53s
Post-merge / publish (push) Successful in 1m21s
Post-merge / configure-repo (push) Successful in 1m20s
2026-06-28 11:21:11 +00:00
emil
f8eeea611f
GRM-110: chore: bump devx dependency to 0.26.0
Post-merge / detect-type (push) Successful in 53s
Post-merge / release (push) Successful in 1m12s
Post-merge / validate-commit-msg (push) Successful in 1m14s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 1m22s
Post-merge / badges (push) Successful in 1m27s
Post-merge / configure-repo (push) Successful in 1m9s
Post-merge / sync-wiki (push) Successful in 1m51s
2026-06-28 02:13:28 +00:00
emil
844171ee93
GRM-109: chore: bump devx to >=0.25.0, fix pr_review docs
Post-merge / detect-type (push) Successful in 1m0s
Post-merge / release (push) Successful in 59s
Post-merge / validate-commit-msg (push) Successful in 1m8s
Post-merge / sync-wiki (push) Successful in 1m45s
Post-merge / publish (push) Has been skipped
Post-merge / badges (push) Successful in 1m19s
Post-merge / vikunja (push) Successful in 1m8s
Post-merge / configure-repo (push) Successful in 1m7s
2026-06-28 00:22:45 +00:00
emil
f24ed4c963
GRM-108: ci: bump devx>=0.23.4 for classification fix and --auto-login on notify_failure
Post-merge / detect-type (push) Successful in 49s
Post-merge / release (push) Successful in 1m9s
Post-merge / validate-commit-msg (push) Successful in 1m13s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 1m12s
Post-merge / badges (push) Successful in 1m20s
Post-merge / sync-wiki (push) Successful in 1m42s
Post-merge / configure-repo (push) Successful in 59s
2026-06-27 22:27:57 +00:00
emil
cae4e2a860
GRM-107: refactor: use devx Makefile aliases, bump devx>=0.23.0
Post-merge / detect-type (push) Successful in 1m3s
Post-merge / release (push) Successful in 1m8s
Post-merge / validate-commit-msg (push) Successful in 1m9s
Post-merge / vikunja (push) Successful in 1m13s
Post-merge / badges (push) Successful in 1m19s
Post-merge / sync-wiki (push) Successful in 1m44s
Post-merge / publish (push) Successful in 1m3s
Post-merge / configure-repo (push) Successful in 1m18s
2026-06-27 20:24:29 +00:00
emil
9066ef9724
GRM-106: fix: add EXTRAS=ci to all setup-image calls, workflow-level CI_GITEA_TOKEN
Post-merge / detect-type (push) Successful in 49s
Post-merge / release (push) Successful in 1m5s
Post-merge / validate-commit-msg (push) Successful in 1m7s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 1m12s
Post-merge / badges (push) Successful in 1m16s
Post-merge / sync-wiki (push) Successful in 1m33s
Post-merge / configure-repo (push) Successful in 57s
2026-06-27 17:53:45 +00:00
emil
e753b34788
GRM-105: fix: revert EXTRAS=ci default in setup-image
Post-merge / detect-type (push) Successful in 43s
Post-merge / validate-commit-msg (push) Successful in 1m4s
Post-merge / configure-repo (push) Failing after 1m6s
Post-merge / vikunja (push) Successful in 1m7s
Post-merge / release (push) Successful in 1m12s
Post-merge / publish (push) Has been skipped
Post-merge / sync-wiki (push) Successful in 1m27s
Post-merge / badges (push) Successful in 1m27s
2026-06-27 17:38:59 +00:00
emil
190157cce6
GRM-104: refactor: remove hadolint on-the-fly install workaround
Post-merge / detect-type (push) Successful in 53s
Post-merge / release (push) Successful in 1m3s
Post-merge / validate-commit-msg (push) Successful in 1m10s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 1m10s
Post-merge / badges (push) Successful in 1m20s
Post-merge / sync-wiki (push) Successful in 1m43s
Post-merge / configure-repo (push) Successful in 50s
2026-06-27 16:53:57 +00:00
emil
799d36f254
GRM-103: fix: install hadolint on-the-fly in setup-image
Post-merge / detect-type (push) Successful in 54s
Post-merge / release (push) Successful in 1m10s
Post-merge / validate-commit-msg (push) Successful in 1m13s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 1m15s
Post-merge / configure-repo (push) Successful in 1m14s
Post-merge / badges (push) Successful in 1m21s
Post-merge / sync-wiki (push) Successful in 1m42s
2026-06-27 16:38:30 +00:00
emil
cbf082c78f
GRM-102: fix: bump devx>=0.22.0 and remove REPO_TOKEN alias
Post-merge / detect-type (push) Successful in 48s
Post-merge / release (push) Successful in 1m0s
Post-merge / validate-commit-msg (push) Successful in 1m2s
Post-merge / vikunja (push) Successful in 1m0s
Post-merge / badges (push) Successful in 1m9s
Post-merge / sync-wiki (push) Successful in 1m38s
Post-merge / configure-repo (push) Successful in 1m3s
Post-merge / publish (push) Successful in 55s
2026-06-27 16:30:16 +00:00
emil
ace0176e3a
GRM-101: refactor: rename REPO_TOKEN to CI_GITEA_TOKEN, consolidate env vars
Post-merge / detect-type (push) Successful in 47s
Post-merge / release (push) Failing after 14s
Post-merge / validate-commit-msg (push) Successful in 59s
Post-merge / vikunja (push) Successful in 56s
Post-merge / publish (push) Has been skipped
Post-merge / configure-repo (push) Successful in 48s
Post-merge / badges (push) Successful in 1m8s
Post-merge / sync-wiki (push) Successful in 1m14s
2026-06-27 15:49:36 +00:00
emil
465f45d939
GRM-100: fix: gate auto-merge on release-dry-run and unmask failures
Post-merge / detect-type (push) Successful in 42s
Post-merge / release (push) Failing after 11s
Post-merge / validate-commit-msg (push) Successful in 48s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 41s
Post-merge / badges (push) Successful in 56s
Post-merge / sync-wiki (push) Successful in 1m16s
Post-merge / configure-repo (push) Successful in 40s
2026-06-27 13:47:30 +00:00
emil
2e97578269
GRM-99: fix: setup-image configures Gitea PyPI registry and shows pip errors
Post-merge / detect-type (push) Successful in 42s
Post-merge / release (push) Failing after 14s
Post-merge / validate-commit-msg (push) Successful in 53s
Post-merge / vikunja (push) Successful in 52s
Post-merge / publish (push) Has been skipped
Post-merge / configure-repo (push) Successful in 54s
Post-merge / badges (push) Successful in 1m16s
Post-merge / sync-wiki (push) Successful in 1m25s
2026-06-27 13:27:59 +00:00
emil
c67b810e58
GRM-98: ci: add --auto-login to publish, bump devx>=0.21.0
Post-merge / release (push) Failing after 11s
Post-merge / detect-type (push) Successful in 45s
Post-merge / validate-commit-msg (push) Successful in 52s
Post-merge / publish (push) Has been skipped
Post-merge / vikunja (push) Successful in 52s
Post-merge / configure-repo (push) Successful in 51s
Post-merge / badges (push) Successful in 1m13s
Post-merge / sync-wiki (push) Successful in 1m14s
2026-06-27 13:14:13 +00:00
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
dc4430d160
GRM-96: ci: add molecule test weights to pyproject.toml
Post-merge / detect-type (push) Successful in 1m12s
Post-merge / release (push) Successful in 1m38s
Post-merge / validate-commit-msg (push) Successful in 1m39s
Post-merge / badges (push) Successful in 2m8s
Post-merge / vikunja (push) Successful in 2m12s
Post-merge / sync-wiki (push) Successful in 2m48s
Post-merge / configure-repo (push) Successful in 1m30s
Post-merge / publish (push) Successful in 1m27s
2026-06-27 00:18:31 +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
e4dd8f308f
GRM-94: refactor: replace duplicated Makefile targets with devx.mak aliases
Post-merge / detect-type (push) Successful in 1m12s
Post-merge / release (push) Successful in 1m29s
Post-merge / validate-commit-msg (push) Successful in 1m47s
Post-merge / badges (push) Successful in 1m54s
Post-merge / vikunja (push) Successful in 1m56s
Post-merge / sync-wiki (push) Successful in 2m4s
Post-merge / configure-repo (push) Successful in 1m19s
2026-06-26 19:14:33 +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
b5803a8611
GRM-91: feat: adopt devx tools, devx.mak fragment, ci extra, remove legacy install-devx
Post-merge / detect-type (push) Successful in 10s
Post-merge / validate-commit-msg (push) Successful in 10s
Post-merge / configure-repo (push) Successful in 12s
Post-merge / release (push) Successful in 1m41s
Post-merge / vikunja (push) Successful in 12s
Post-merge / badges (push) Successful in 1m37s
Post-merge / sync-wiki (push) Successful in 2m0s
2026-06-26 15:14:33 +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
8a0d2c428b
GRM-88: docs: fix AGENTS.md squash-merge format to use colon after task ID
Post-merge / detect-type (push) Successful in 10s
Post-merge / validate-commit-msg (push) Successful in 12s
Post-merge / configure-repo (push) Successful in 10s
Post-merge / release (push) Failing after 1m16s
Post-merge / sync-wiki (push) Has been skipped
Post-merge / vikunja (push) Has been skipped
Post-merge / badges (push) Successful in 1m8s
2026-06-25 22:11:11 +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
d4a8172a25
GRM-85: docs: add Gitea PyPI registry instructions for pip install
2026-06-24 22:51:10 +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
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