Skip to content

Commit 74e9c02

Browse files
authored
Merge pull request #66 from WyriHaximus/dependabot-should-only-do-patch-version-increase
Dependabot should only do patch version increase
2 parents 333db77 + e1f26b0 commit 74e9c02

File tree

1 file changed

+31
-14
lines changed

1 file changed

+31
-14
lines changed

.github/workflows/set-milestone-on-pr.yaml

+31-14
Original file line numberDiff line numberDiff line change
@@ -11,44 +11,62 @@ on:
1111
- review_requested
1212
jobs:
1313
set-milestone:
14+
name: Set Milestone
15+
if: github.event.pull_request.milestone == null
1416
runs-on: ubuntu-latest
17+
outputs:
18+
check: ${{ steps.generate-checks-strategy.outputs.check }}
1519
steps:
1620
- uses: actions/checkout@v1
17-
if: github.event.pull_request.milestone == null
1821
- name: 'Get Previous tag'
19-
if: github.event.pull_request.milestone == null
2022
id: previoustag
21-
uses: "WyriHaximus/github-action-get-previous-tag@master"
23+
uses: "WyriHaximus/github-action-get-previous-tag@v1"
2224
env:
2325
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
24-
- name: 'Get next minor version'
25-
if: github.event.pull_request.milestone == null
26+
- name: 'Get next versions'
2627
id: semvers
27-
uses: "WyriHaximus/github-action-next-semvers@master"
28+
uses: "WyriHaximus/github-action-next-semvers@v1"
2829
with:
2930
version: ${{ steps.previoustag.outputs.tag }}
31+
- name: 'Decide which version fits this PR'
32+
id: decidedversion
33+
run: |
34+
if [ "$(jq '.sender.id' -r ${GITHUB_EVENT_PATH})" = "49699333" ]; then
35+
printf "::set-output name=version::%s" "${PATCH}"
36+
exit 0
37+
fi
38+
39+
composer install --no-progress --ansi --no-interaction --prefer-dist -o -q
40+
41+
if ! (./vendor/bin/roave-backward-compatibility-check); then
42+
printf "::set-output name=version::%s" "${MAJOR}"
43+
exit 0
44+
fi
45+
46+
printf "::set-output name=version::%s" "${MINOR}"
47+
env:
48+
MAJOR: ${{ steps.semvers.outputs.major }}
49+
MINOR: ${{ steps.semvers.outputs.minor }}
50+
PATCH: ${{ steps.semvers.outputs.patch }}
3051
- name: 'Get Milestones'
31-
if: github.event.pull_request.milestone == null
3252
uses: "WyriHaximus/github-action-get-milestones@master"
3353
id: milestones
3454
env:
3555
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
3656
- run: printf "::set-output name=number::%s" $(printenv MILESTONES | jq --arg MILESTONE $(printenv MILESTONE) '.[] | select(.title == $MILESTONE) | .number')
37-
if: github.event.pull_request.milestone == null
3857
id: querymilestone
3958
env:
4059
MILESTONES: ${{ steps.milestones.outputs.milestones }}
41-
MILESTONE: ${{ steps.semvers.outputs.minor }}
60+
MILESTONE: ${{ steps.decidedversion.outputs.version }}
4261
- name: 'Create Milestone'
43-
if: github.event.pull_request.milestone == null && steps.querymilestone.outputs.number == ''
62+
if: steps.querymilestone.outputs.number == ''
4463
id: createmilestone
45-
uses: "WyriHaximus/github-action-create-milestone@master"
64+
uses: "WyriHaximus/github-action-create-milestone@0.1.0"
4665
with:
47-
title: ${{ steps.semvers.outputs.minor }}
66+
title: ${{ steps.decidedversion.outputs.version }}
4867
env:
4968
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
5069
- name: 'Select found or created Milestone'
51-
if: github.event.pull_request.milestone == null
5270
id: selectmilestone
5371
run: |
5472
if [ $(echo ${QUERY_NUMBER} | wc -c) -eq 1 ] ; then
@@ -61,7 +79,6 @@ jobs:
6179
CREATED_NUMBER: ${{ steps.createmilestone.outputs.number }}
6280
QUERY_NUMBER: ${{ steps.querymilestone.outputs.number }}
6381
- name: 'Set Milestone'
64-
if: github.event.pull_request.milestone == null
6582
uses: "WyriHaximus/github-action-set-milestone@master"
6683
with:
6784
issue_number: ${{ github.event.pull_request.number }}

0 commit comments

Comments
 (0)