diff --git a/.github/labeler-protected-branches.yml b/.github/labeler-development-branches.yml similarity index 75% rename from .github/labeler-protected-branches.yml rename to .github/labeler-development-branches.yml index b8c0af693338..e0b855a07cde 100644 --- a/.github/labeler-protected-branches.yml +++ b/.github/labeler-development-branches.yml @@ -1,5 +1,5 @@ # This file is used by .github/workflows/labels.yml -# This version is only run for Pull Requests from protected branches like staging-next, haskell-updates or python-updates. +# This version is only run for Pull Requests from development branches like staging-next, haskell-updates or python-updates. "4.workflow: package set update": - any: diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 4aefb306c048..2c003bf1dec4 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -20,22 +20,40 @@ jobs: if: "github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')" steps: - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0 - if: "!(github.pull_request.head.repo == 'NixOS' && github.ref_protected)" + if: | + github.event.pull_request.head.repo.owner.login != 'NixOS' || !( + github.head_ref == "haskell-updates" || + github.head_ref == "python-updates" || + github.head_ref == "staging-next" || + startsWith(github.head_ref, "staging-next-") + ) with: repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/labeler.yml # default sync-labels: true - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0 - if: "!(github.pull_request.head.repo == 'NixOS' && github.ref_protected)" + if: | + github.event.pull_request.head.repo.owner.login != 'NixOS' || !( + github.head_ref == "haskell-updates" || + github.head_ref == "python-updates" || + github.head_ref == "staging-next" || + startsWith(github.head_ref, "staging-next-") + ) with: repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/labeler-no-sync.yml sync-labels: false - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0 - # Protected branches like staging-next, haskell-updates and python-updates get special labels. + # Development branches like staging-next, haskell-updates and python-updates get special labels. # This is to avoid the mass of labels there, which is mostly useless - and really annoying for # the backport labels. - if: "github.pull_request.head.repo == 'NixOS' && github.ref_protected" + if: | + github.event.pull_request.head.repo.owner.login == 'NixOS' && ( + github.head_ref == "haskell-updates" || + github.head_ref == "python-updates" || + github.head_ref == "staging-next" || + startsWith(github.head_ref, "staging-next-") + ) with: repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/labeler-protected-branches.yml