diff --git a/.github/workflows/set-milestone-on-pr.yaml b/.github/workflows/set-milestone-on-pr.yaml index 1602b5b..3912119 100644 --- a/.github/workflows/set-milestone-on-pr.yaml +++ b/.github/workflows/set-milestone-on-pr.yaml @@ -11,20 +11,40 @@ on: - review_requested jobs: set-milestone: + name: Set Milestone if: github.event.pull_request.milestone == null runs-on: ubuntu-latest + outputs: + check: ${{ steps.generate-checks-strategy.outputs.check }} steps: - uses: actions/checkout@v1 - name: 'Get Previous tag' id: previoustag - uses: "WyriHaximus/github-action-get-previous-tag@master" + uses: "WyriHaximus/github-action-get-previous-tag@v1" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - - name: 'Get next minor version' + - name: 'Get next versions' id: semvers - uses: "WyriHaximus/github-action-next-semvers@master" + uses: "WyriHaximus/github-action-next-semvers@v1" with: version: ${{ steps.previoustag.outputs.tag }} + - name: 'Decide which version fits this PR' + id: decidedversion + run: | + if [ "$(jq '.sender.id' -r ${GITHUB_EVENT_PATH})" = "49699333" ]; then + printf "::set-output name=version::%s" "${PATCH}" + exit 0 + fi + + printf "::set-output name=version::%s" "${MINOR}" + env: + MAJOR: ${{ steps.semvers.outputs.major }} + MINOR: ${{ steps.semvers.outputs.minor }} + PATCH: ${{ steps.semvers.outputs.patch }} + - name: 'Set Milestone through Chores.Dev' + uses: "chores-dev/set-milestone-action@main" + with: + milestone: ${{ steps.decidedversion.outputs.version }} - name: 'Get Milestones' uses: "WyriHaximus/github-action-get-milestones@master" id: milestones @@ -34,24 +54,24 @@ jobs: id: querymilestone env: MILESTONES: ${{ steps.milestones.outputs.milestones }} - MILESTONE: ${{ steps.semvers.outputs.minor }} + MILESTONE: ${{ steps.decidedversion.outputs.version }} - name: 'Create Milestone' if: steps.querymilestone.outputs.number == '' id: createmilestone - uses: "WyriHaximus/github-action-create-milestone@master" + uses: "WyriHaximus/github-action-create-milestone@0.1.0" with: - title: ${{ steps.semvers.outputs.minor }} + title: ${{ steps.decidedversion.outputs.version }} env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - name: 'Select found or created Milestone' id: selectmilestone run: | - if [ $(echo ${QUERY_NUMBER} | wc -c) -eq 1 ] ; then - printf "::set-output name=number::%s" "${CREATED_NUMBER}" - exit 0 - fi + if [ $(echo ${QUERY_NUMBER} | wc -c) -eq 1 ] ; then + printf "::set-output name=number::%s" "${CREATED_NUMBER}" + exit 0 + fi - printf "::set-output name=number::%s" "${QUERY_NUMBER}" + printf "::set-output name=number::%s" "${QUERY_NUMBER}" env: CREATED_NUMBER: ${{ steps.createmilestone.outputs.number }} QUERY_NUMBER: ${{ steps.querymilestone.outputs.number }} @@ -61,4 +81,4 @@ jobs: issue_number: ${{ github.event.pull_request.number }} milestone_number: ${{ steps.selectmilestone.outputs.number }} env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" \ No newline at end of file