diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 000000000..9f2503bfd --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,28 @@ +name: changelog + +on: + pull_request: + types: + - opened + - synchronize + - labeled + - unlabeled + +concurrency: + group: changelog-${{ github.ref }} + cancel-in-progress: true + +jobs: + check: + runs-on: ubuntu-latest + if: ${{ !contains(github.event.pull_request.labels.*.name, 'ignore-changelog') }} + steps: + - uses: actions/checkout@v3 + - name: Check diff + run: | + git fetch origin ${{ github.base_ref }} --depth=1 + if git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md ; then + echo 'Missing changelog entry' + exit 1 + fi + diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 988c18bce..6be2fd722 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -13,19 +13,6 @@ concurrency: cancel-in-progress: true jobs: - changelog: - if: github.event_name == 'pull_request' && github.repository != 'OpenZeppelin/openzeppelin-contracts-upgradeable' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Check diff - run: | - git fetch origin ${{ github.base_ref }} --depth=1 - if git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md ; then - echo 'Missing changelog entry' - exit 1 - fi - lint: if: github.repository != 'OpenZeppelin/openzeppelin-contracts-upgradeable' runs-on: ubuntu-latest