Central repository for reusable GitHub Actions workflows and composite actions shared across all ITLusions repositories.
Full documentation: docs/README.md
Reference via uses: ITlusions/ITL.Github/.github/workflows/<name>.yml@main
| Workflow | Description | Docs |
|---|---|---|
_reusable-detect-version.yml |
Determine semver version from branch/tags | docs |
_reusable-ci-python.yml |
Lint (ruff) + tests + wheel build | docs |
_reusable-ci-docker.yml |
Lint + test + Docker build/push | docs |
_reusable-auto-tag.yml |
Semver patch auto-tag on main | docs |
_reusable-docker-retag.yml |
Promote image by retagging (no rebuild) | docs |
_reusable-publish-pypi.yml |
Publish wheel to PyPI via OIDC | docs |
_reusable-release-gh.yml |
Create GitHub Release with assets | docs |
Reference via uses: ITlusions/ITL.Github/actions/<name>@main
| Action | Description | Docs |
|---|---|---|
setup-python-env |
Python setup + pip install from requirements.txt | docs |
detect-release-type |
Detect stable vs pre-release (rc/beta/alpha) | docs |
# Reusable workflow
jobs:
ci:
uses: ITlusions/ITL.Github/.github/workflows/_reusable-ci-python.yml@main
with:
python-version: "3.12"
artifact-name: "myproject-wheel"
# Composite action
steps:
- uses: ITlusions/ITL.Github/actions/setup-python-env@main
with:
python-version: "3.12"See Getting Started for a full walkthrough.