Skip to content

Commit e282bd8

Browse files
authored
Merge pull request #18 from WyriHaximusNet/set-milestone-on-pr
Set milestone on PR
2 parents 88182b3 + cdd9b51 commit e282bd8

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Set Milestone
2+
on:
3+
pull_request:
4+
types:
5+
- assigned
6+
- opened
7+
- synchronize
8+
- reopened
9+
- edited
10+
- ready_for_review
11+
- review_requested
12+
jobs:
13+
set-milestone:
14+
if: github.event.pull_request.milestone == null
15+
runs-on: ubuntu-latest
16+
steps:
17+
- uses: actions/checkout@v1
18+
- name: 'Get Previous tag'
19+
id: previoustag
20+
uses: "WyriHaximus/github-action-get-previous-tag@master"
21+
env:
22+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
23+
- name: 'Get next minor version'
24+
id: semvers
25+
uses: "WyriHaximus/github-action-next-semvers@master"
26+
with:
27+
version: ${{ steps.previoustag.outputs.tag }}
28+
- name: 'Get Milestones'
29+
uses: "WyriHaximus/github-action-get-milestones@master"
30+
id: milestones
31+
env:
32+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
33+
- run: printf "::set-output name=number::%s" $(printenv MILESTONES | jq --arg MILESTONE $(printenv MILESTONE) '.[] | select(.title == $MILESTONE) | .number')
34+
id: querymilestone
35+
env:
36+
MILESTONES: ${{ steps.milestones.outputs.milestones }}
37+
MILESTONE: ${{ steps.semvers.outputs.minor }}
38+
- name: 'Create Milestone'
39+
if: steps.querymilestone.outputs.number == ''
40+
id: createmilestone
41+
uses: "WyriHaximus/github-action-create-milestone@master"
42+
with:
43+
title: ${{ steps.semvers.outputs.minor }}
44+
env:
45+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
46+
- name: 'Select found or created Milestone'
47+
id: selectmilestone
48+
run: |
49+
if [ $(echo ${QUERY_NUMBER} | wc -c) -eq 1 ] ; then
50+
printf "::set-output name=number::%s" "${CREATED_NUMBER}"
51+
exit 0
52+
fi
53+
54+
printf "::set-output name=number::%s" "${QUERY_NUMBER}"
55+
env:
56+
CREATED_NUMBER: ${{ steps.createmilestone.outputs.number }}
57+
QUERY_NUMBER: ${{ steps.querymilestone.outputs.number }}
58+
- name: 'Set Milestone'
59+
uses: "WyriHaximus/github-action-set-milestone@master"
60+
with:
61+
issue_number: ${{ github.event.pull_request.number }}
62+
milestone_number: ${{ steps.selectmilestone.outputs.number }}
63+
env:
64+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

0 commit comments

Comments
 (0)