From 18d8b4c476072734e0a71a88b78edca5d52baaff Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Fri, 6 Mar 2026 09:06:14 -0500 Subject: [PATCH] Use org-level reusable workflows for lint and changelog Replace inline lint and changelog check jobs with calls to the reusable workflows in PolicyEngine/.github. This reduces duplication and ensures consistent CI behavior across all PolicyEngine repos. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/pr.yaml | 22 ++----------------- .github/workflows/push.yaml | 8 +------ changelog.d/use-reusable-workflows.changed.md | 1 + 3 files changed, 4 insertions(+), 27 deletions(-) create mode 100644 changelog.d/use-reusable-workflows.changed.md diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 2e22a7d..2342528 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -4,27 +4,9 @@ on: branches: [master] jobs: Lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Install ruff - run: pip install ruff - - name: Check formatting - run: ruff format --check . + uses: PolicyEngine/.github/.github/workflows/lint.yml@main check-changelog: - name: Check changelog fragment - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Check for changelog fragment - run: | - FRAGMENTS=$(find changelog.d -type f ! -name '.gitkeep' | wc -l) - if [ "$FRAGMENTS" -eq 0 ]; then - echo "::error::No changelog fragment found in changelog.d/" - echo "Add one with: echo 'Description.' > changelog.d/\$(git branch --show-current)..md" - echo "Types: added, changed, fixed, removed, breaking" - exit 1 - fi + uses: PolicyEngine/.github/.github/workflows/changelog.yml@main Test: runs-on: ${{ matrix.os }} strategy: diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index 85fa2e2..73ebd43 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -4,16 +4,10 @@ on: branches: [master] jobs: Lint: - runs-on: ubuntu-latest if: | (github.repository == 'PolicyEngine/policyengine-ng') && (github.event.head_commit.message == 'Update PolicyEngine Nigeria') - steps: - - uses: actions/checkout@v4 - - name: Install ruff - run: pip install ruff - - name: Check formatting - run: ruff format --check . + uses: PolicyEngine/.github/.github/workflows/lint.yml@main versioning: name: Update versioning if: | diff --git a/changelog.d/use-reusable-workflows.changed.md b/changelog.d/use-reusable-workflows.changed.md new file mode 100644 index 0000000..3624c4c --- /dev/null +++ b/changelog.d/use-reusable-workflows.changed.md @@ -0,0 +1 @@ +Use org-level reusable GitHub Actions workflows for lint and changelog checks.