diff --git a/.github/workflows/pr-trigger-if-admin.yml b/.github/workflows/pr-trigger-if-admin.yml new file mode 100755 index 0000000..68020ce --- /dev/null +++ b/.github/workflows/pr-trigger-if-admin.yml @@ -0,0 +1,22 @@ +name: Add build label to start trigger build for PR + +on: + push: + branches-ignore: + - 'master' + - 'develop' + - 'nightly' + pull_request_target: + types: [opened] + +jobs: + add-label: + runs-on: ubuntu-latest + if: github.event.pull_request.user.login == 'jr-k' + + steps: + - name: Add build-pr label + uses: actions-ecosystem/action-add-labels@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + labels: build-pr diff --git a/.github/workflows/pr-trigger-if-label.yml b/.github/workflows/pr-trigger-if-label.yml new file mode 100755 index 0000000..cf6ec20 --- /dev/null +++ b/.github/workflows/pr-trigger-if-label.yml @@ -0,0 +1,23 @@ +name: Trigger build for PR + +on: + push: + branches-ignore: + - 'master' + - 'develop' + - 'nightly' + pull_request_target: + types: [labeled] + +jobs: + trigger-build: + runs-on: ubuntu-latest + if: contains(github.event.pull_request.labels.*.name, 'build-pr') + + steps: + - name: Trigger PR build + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + event-type: build-pr + client-payload: '{"pr_number": ${{ github.event.pull_request.number }}}'