name: "[PR Management] Add PR Label" on: pull_request_target: types: [opened, reopened] branches: - main - 'release-harvester-v*' permissions: pull-requests: write jobs: auto-assign-pr-label: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: ref: ${{ github.base_ref }} - name: Setup Nodejs with yarn caching uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' cache: yarn - name: Set PR label env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | PR_LABEL=$(node ./scripts/extract-pr-label.js "${{ github.event.pull_request.title }}") echo "PR_LABEL = $PR_LABEL" gh pr edit ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --add-label "$PR_LABEL"