
❌ This issue is not open for contribution. Visit Contributing guidelines to learn about the contributing process and how to find suitable issues.

Overview
Replace fkirc/skip-duplicate-actions in le-utils's two workflows following the Strategy in learningequality/.github#83. pythontest.yml currently starts every matrix runner and skips its steps, and the ruleset requires 8 per-combination checks.
Complexity: Medium
Target branch: main
The Change
pre-commit.yml: pre_job passes no path list. Delete it and the needs/if on linting.
pythontest.yml: replace the step-level ifs with job-level ifs on unit_test and unit_test_eol_python, and add an aggregator job named Python tests as the single required check.
Acceptance Criteria
AI usage
I used Claude Code to survey this repo's workflows and required checks, and to draft this issue. I chose the approach and reviewed it before filing.
❌ This issue is not open for contribution. Visit Contributing guidelines to learn about the contributing process and how to find suitable issues.
Overview
Replace
fkirc/skip-duplicate-actionsin le-utils's two workflows following the Strategy in learningequality/.github#83.pythontest.ymlcurrently starts every matrix runner and skips its steps, and the ruleset requires 8 per-combination checks.Complexity: Medium
Target branch: main
The Change
pre-commit.yml:pre_jobpasses no path list. Delete it and theneeds/ifonlinting.pythontest.yml: replace the step-levelifs with job-levelifs onunit_testandunit_test_eol_python, and add an aggregator job namedPython testsas the single required check.Acceptance Criteria
fkirc/skip-duplicate-actions.pythontest.ymlpath list keeps its current patterns.unit_testorunit_test_eol_pythonmatrix runner starts.Python unit tests (<version>)and 3Python unit tests for EOL Python versions (<version>)checks, and addPython tests.actionlintpasses on every changed workflow.AI usage
I used Claude Code to survey this repo's workflows and required checks, and to draft this issue. I chose the approach and reviewed it before filing.