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.