|
9 | 9 | - edited |
10 | 10 | - ready_for_review |
11 | 11 | - review_requested |
| 12 | +env: |
| 13 | + INITIAL_TAG: 1.0.0 |
| 14 | + FALLBACK_TAG: not_found |
| 15 | + DEPENDABOT_APP_ID: 49699333 |
12 | 16 | jobs: |
13 | 17 | set-milestone: |
| 18 | + name: Set Milestone |
| 19 | + if: github.event.pull_request.milestone == null |
14 | 20 | runs-on: ubuntu-latest |
| 21 | + outputs: |
| 22 | + check: ${{ steps.generate-checks-strategy.outputs.check }} |
15 | 23 | steps: |
16 | 24 | - uses: actions/checkout@v1 |
17 | | - if: github.event.pull_request.milestone == null |
18 | 25 | - name: 'Get Previous tag' |
19 | | - if: github.event.pull_request.milestone == null |
20 | 26 | id: previoustag |
21 | 27 | uses: "WyriHaximus/github-action-get-previous-tag@v1" |
22 | 28 | with: |
23 | | - fallback: 1.0.0 |
24 | | - - name: 'Get next minor version' |
25 | | - if: github.event.pull_request.milestone == null |
| 29 | + fallback: ${{ env.FALLBACK_TAG }} |
| 30 | + - name: 'Get next versions' |
26 | 31 | id: semvers |
27 | | - uses: "WyriHaximus/github-action-next-semvers@master" |
| 32 | + if: steps.previoustag.outputs.tag != env.FALLBACK_TAG |
| 33 | + uses: "WyriHaximus/github-action-next-semvers@v1" |
28 | 34 | with: |
29 | 35 | version: ${{ steps.previoustag.outputs.tag }} |
| 36 | + - name: 'Decide which version fits this PR' |
| 37 | + id: decidedversion |
| 38 | + run: | |
| 39 | + if [ "${PREVIOUS_TAG}" = "${FALLBACK_TAG}" ]; then |
| 40 | + printf "::set-output name=version::%s" "${INITIAL_TAG}" |
| 41 | + exit 0 |
| 42 | + fi |
| 43 | +
|
| 44 | + if [ "$(jq '.sender.id' -r ${GITHUB_EVENT_PATH})" = "${DEPENDABOT_APP_ID}" ]; then |
| 45 | + printf "::set-output name=version::%s" "${PATCH}" |
| 46 | + exit 0 |
| 47 | + fi |
| 48 | +
|
| 49 | + composer install --no-progress --ansi --no-interaction --prefer-dist -o -q |
| 50 | +
|
| 51 | + if ! (./vendor/bin/roave-backward-compatibility-check); then |
| 52 | + printf "::set-output name=version::%s" "${MAJOR}" |
| 53 | + exit 0 |
| 54 | + fi |
| 55 | +
|
| 56 | + printf "::set-output name=version::%s" "${MINOR}" |
| 57 | + env: |
| 58 | + PREVIOUS_TAG: ${{ steps.previoustag.outputs.tag }} |
| 59 | + MAJOR: ${{ steps.semvers.outputs.major }} |
| 60 | + MINOR: ${{ steps.semvers.outputs.minor }} |
| 61 | + PATCH: ${{ steps.semvers.outputs.patch }} |
| 62 | + - name: 'Set Milestone through Chores.Dev' |
| 63 | + uses: "chores-dev/set-milestone-action@main" |
| 64 | + with: |
| 65 | + milestone: ${{ steps.decidedversion.outputs.version }} |
30 | 66 | - name: 'Get Milestones' |
31 | | - if: github.event.pull_request.milestone == null |
32 | 67 | uses: "WyriHaximus/github-action-get-milestones@master" |
33 | 68 | id: milestones |
34 | 69 | env: |
35 | 70 | GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |
36 | 71 | - 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 |
38 | 72 | id: querymilestone |
39 | 73 | env: |
40 | 74 | MILESTONES: ${{ steps.milestones.outputs.milestones }} |
41 | | - MILESTONE: ${{ steps.semvers.outputs.minor }} |
42 | | - - name: 'Set Milestone through Chores.Dev' |
43 | | - uses: "chores-dev/set-milestone-action@main" |
44 | | - with: |
45 | | - milestone: ${{ steps.semvers.outputs.minor }} |
| 75 | + MILESTONE: ${{ steps.decidedversion.outputs.version }} |
46 | 76 | - name: 'Create Milestone' |
47 | | - if: github.event.pull_request.milestone == null && steps.querymilestone.outputs.number == '' |
| 77 | + if: steps.querymilestone.outputs.number == '' |
48 | 78 | id: createmilestone |
49 | | - uses: "WyriHaximus/github-action-create-milestone@master" |
| 79 | + uses: "WyriHaximus/github-action-create-milestone@v1" |
50 | 80 | with: |
51 | | - title: ${{ steps.semvers.outputs.minor }} |
| 81 | + title: ${{ steps.decidedversion.outputs.version }} |
52 | 82 | env: |
53 | 83 | GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |
54 | 84 | - name: 'Select found or created Milestone' |
55 | | - if: github.event.pull_request.milestone == null |
56 | 85 | id: selectmilestone |
57 | 86 | run: | |
58 | | - if [ $(echo ${QUERY_NUMBER} | wc -c) -eq 1 ] ; then |
59 | | - printf "::set-output name=number::%s" "${CREATED_NUMBER}" |
60 | | - exit 0 |
61 | | - fi |
| 87 | + if [ $(echo ${QUERY_NUMBER} | wc -c) -eq 1 ] ; then |
| 88 | + printf "::set-output name=number::%s" "${CREATED_NUMBER}" |
| 89 | + exit 0 |
| 90 | + fi |
62 | 91 |
|
63 | | - printf "::set-output name=number::%s" "${QUERY_NUMBER}" |
| 92 | + printf "::set-output name=number::%s" "${QUERY_NUMBER}" |
64 | 93 | env: |
65 | 94 | CREATED_NUMBER: ${{ steps.createmilestone.outputs.number }} |
66 | 95 | QUERY_NUMBER: ${{ steps.querymilestone.outputs.number }} |
67 | 96 | - name: 'Set Milestone' |
68 | | - if: github.event.pull_request.milestone == null |
69 | 97 | uses: "WyriHaximus/github-action-set-milestone@master" |
70 | 98 | with: |
71 | 99 | issue_number: ${{ github.event.pull_request.number }} |
|
0 commit comments