Sha256: ee0330f65387b2a0634e3ab819ff0fe707ac0c8914c81824807bdf7f1d4c8441

Contents?: true

Size: 1.5 KB

Versions: 9

Compression:

Stored size: 1.5 KB

Contents

name: Add milestone to pull requests
on:
  pull_request_target:
    types: [closed]
    branches:
      - master

jobs:
  add_milestone_to_merged:
    if: github.event.pull_request.merged && github.event.pull_request.milestone == null
    name: Add milestone to merged pull requests
    runs-on: ubuntu-latest
    steps:
      - name: Get project milestones
        id: milestones
        uses: actions/github-script@0.9.0
        with:
          github-token: ${{secrets.GITHUB_TOKEN}}
          script: |
            const list = await github.issues.listMilestonesForRepo({
              owner: context.repo.owner,
              repo: context.repo.repo,
              state: 'open'
            })
            // Need to manually sort because "sort by number" isn't part of the api
            // highest number first
            const milestones = list.data.sort((a,b) => (b.number - a.number))

            return milestones.length == 0 ? null : milestones[0].number
      - name: Update Pull Request
        if: steps.milestones.outputs.result != null
        uses: actions/github-script@0.9.0
        with:
          github-token: ${{secrets.GITHUB_TOKEN}}
          script: |
            // Confusingly, the issues api is used because pull requests are issues
            await github.issues.update({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: ${{ github.event.pull_request.number }},
              milestone: ${{ steps.milestones.outputs.result }},
            });

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ddtrace-0.51.1 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.51.0 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.50.0 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.49.0 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.48.0 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.47.0 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.46.0 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.45.0 .github/workflows/add-milestone-to-pull-requests.yml
ddtrace-0.44.0 .github/workflows/add-milestone-to-pull-requests.yml