## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- Documentation: OK
- Tests: OK
- Commit conventions: OK
No issues found by automated checks.
---
**Manual review required:** Before approving, review every category in
[REVIEW_CHECKLIST.md](REVIEW_CHECKLIST.md) and confirm with:
```bash
python3 scripts/ci/review_pr.py <PR> <owner/repo> \
--event APPROVE --checklist-confirmed \
--body "<substantive review summary>"
```
emil
changed title from GRM-51: Convert shell scripts and inline workflow scripts to Python with full coverage to GRM-51: Improve workflow robustness and predictability2026-06-22 05:53:13 +00:00
emil
merged commit 02e07c9ee6 into master2026-06-22 05:53:32 +00:00
emil
deleted branch GRM-51-internal-tools-robust2026-06-22 05:53:32 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Converts all shell scripts and inline workflow shell scripts to tested Python equivalents with 100% branch coverage.
New Python scripts (replacing shell scripts):
scripts/setup.pyreplacesscripts/setup.shscripts/molecule_all.pyreplacesscripts/molecule_all.shscripts/install_tools.pyunified installer for actionlint, git-cliff, act_runnerscripts/ci/detect_release_commit.pyreplaces inline git log+grepscripts/ci/push_badges.pyreplaces inline badge generation+pushEnhanced existing scripts with CI integration modes:
classify_changes.py--github-output modediscover_runners.py--github-output modedistribute_molecule.py--github-env and --skip-if-excess modespost_merge.py--from-git modeTesting:
Closes GRM-51
Automated PR Review
No issues found by automated checks.
Manual review required: Before approving, review every category in
REVIEW_CHECKLIST.md and confirm with:
GRM-51: Convert shell scripts and inline workflow scripts to Python with full coverageto GRM-51: Improve workflow robustness and predictability