Skip to content

Latest commit

 

History

History
49 lines (37 loc) · 1.84 KB

File metadata and controls

49 lines (37 loc) · 1.84 KB

ITL.Github

Central repository for reusable GitHub Actions workflows and composite actions shared across all ITLusions repositories.

Full documentation: docs/README.md

Reusable Workflows

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

Composite Actions

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

Quick Start

# 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.