GRM-51: Improve workflow robustness and predictability #65

Merged
emil merged 0 commits from GRM-51-internal-tools-robust into master 2026-06-22 05:53:32 +00:00
Owner

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.py replaces scripts/setup.sh
  • scripts/molecule_all.py replaces scripts/molecule_all.sh
  • scripts/install_tools.py unified installer for actionlint, git-cliff, act_runner
  • scripts/ci/detect_release_commit.py replaces inline git log+grep
  • scripts/ci/push_badges.py replaces inline badge generation+push

Enhanced existing scripts with CI integration modes:

  • classify_changes.py --github-output mode
  • discover_runners.py --github-output mode
  • distribute_molecule.py --github-env and --skip-if-excess modes
  • post_merge.py --from-git mode

Testing:

  • 765 tests pass, 100% branch coverage
  • All lint checks pass
  • make workflow-check passes

Closes GRM-51

## 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.py` replaces `scripts/setup.sh` - `scripts/molecule_all.py` replaces `scripts/molecule_all.sh` - `scripts/install_tools.py` unified installer for actionlint, git-cliff, act_runner - `scripts/ci/detect_release_commit.py` replaces inline git log+grep - `scripts/ci/push_badges.py` replaces inline badge generation+push ### Enhanced existing scripts with CI integration modes: - `classify_changes.py` --github-output mode - `discover_runners.py` --github-output mode - `distribute_molecule.py` --github-env and --skip-if-excess modes - `post_merge.py` --from-git mode ### Testing: - 765 tests pass, 100% branch coverage - All lint checks pass - make workflow-check passes Closes GRM-51
emil reviewed 2026-06-22 05:47:53 +00:00
emil left a comment
Author
Owner

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 and confirm with:

python3 scripts/ci/review_pr.py <PR> <owner/repo> \
  --event APPROVE --checklist-confirmed \
  --body "<substantive review summary>"
## 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 added the ready-to-merge label 2026-06-22 05:51:45 +00:00
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 predictability 2026-06-22 05:53:13 +00:00
emil merged commit 02e07c9ee6 into master 2026-06-22 05:53:32 +00:00
emil deleted branch GRM-51-internal-tools-robust 2026-06-22 05:53:32 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: oblachno-oss/grm#65