ci-tooling
2026-01-07
Major reusable workflow rewrite with inline steps and new composite actions
14 files · 699+ · 94-
Reusable workflow rewrite
3 files changed
python-ci.ymlRewrote with inline steps, added cache versioning, parallel-tests input, venv consistencypython-release.ymlExpanded release workflow with build job and new configurationpython-security.ymlRe-added security scanning workflow
- Rewrote reusable CI workflow with inline steps to replace references to non-existent composite actions
streamline
architectural
1 file
python-ci.yml
- Added build job with dist upload, parallel-tests input, and cache version bumping to CI workflow
streamline
behavioral
2 files
python-ci.ymlpython-release.yml
Restored composite actions
4 files changed
action.ymlRestored Python build composite actionaction.ymlRestored Python quality composite actionaction.ymlRestored Python test composite actionaction.ymlGitHub release composite action
- Re-added python-build, python-quality, python-test, and github-release composite actions
instantiate
behavioral
4 files
action.ymlaction.ymlaction.ymlaction.yml
Quality and test scripts
6 files changed
run-ruff-lint.shRuff linting scriptrun-ruff-format.shRuff format checking scriptrun-mypy.shMypy type checking scriptrun-pytest.shPytest execution scriptrun-bandit.shBandit security scanning scriptrun-pip-audit.shpip-audit dependency scanning script
- Added shell scripts for quality checks (ruff, mypy), testing (pytest), and security scanning (bandit, pip-audit)
instantiate
internal
4 files
run-ruff-lint.shrun-mypy.shrun-pytest.shrun-bandit.sh
Bug fixes
1 file changed
action.ymlFixed venv handling and uv group syntax
- Fixed pytest-xdist execnet bootstrap failure by removing FORCE_COLOR, fixed coverage threshold passing, and venv activation issues
remediate
internal
2 files
python-ci.ymlaction.yml
- Defaulted coverage threshold to 0 to let pyproject.toml control it, made PYPI_TOKEN optional
harden
internal
2 files
python-ci.ymlpython-release.yml