Skip to content

Add reusable workflows for common CI/CD patterns #4

@JacobPEvans

Description

@JacobPEvans

Parent

Part of #1

Task

Create reusable workflows in .github/workflows/ that other repos can call.

Proposed Workflows

  1. standard-python-ci.yml - Python linting, testing, type checking
  2. standard-nix-ci.yml - Nix flake check, build, formatting
  3. standard-terraform-ci.yml - Terraform fmt, validate, plan
  4. label-sync.yml - Sync labels from .github to calling repo

Usage Pattern

# In other repos
jobs:
  ci:
    uses: JacobPEvans/.github/.github/workflows/standard-python-ci.yml@main
    with:
      python-version: '3.11'

Acceptance Criteria

  • At least 2 reusable workflows created
  • Documentation in README for how to call them
  • Example caller workflow provided

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority:mediumMedium - Normal workflow (semver: standard)size:lL - Significant work, 3-5 daystype:featureFeature - New feature or request (semver: MINOR)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions