name: PR Labeler on: pull_request: types: [opened, edited, synchronize] jobs: label: permissions: contents: read pull-requests: write runs-on: ubuntu-latest if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]') steps: - name: Checkout code uses: actions/checkout@v4 - name: Label PR based on title or file changes uses: actions/labeler@v5 with: repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/labeler.yml