diff --git a/.github/workflows/auto-backport.yml b/.github/workflows/auto-backport.yml new file mode 100644 index 0000000..cd1368a --- /dev/null +++ b/.github/workflows/auto-backport.yml @@ -0,0 +1,15 @@ +name: Automated Cherry-Pick Engine + +on: + pull_request: + types: [labeled, closed] + +jobs: + cherry-pick: + if: github.event.pull_request.merged == true && contains(toJSON(github.event.pull_request.labels.*.name), 'cherry-pick to ') + uses: rdkcentral/build_tools_workflows/.github/workflows/cherry-pick.yml@develop + with: + raw_labels: ${{ toJSON(github.event.pull_request.labels) }} + trigger_label: ${{ github.event.label.name }} + secrets: + CROSS_REPO_TOKEN: ${{ secrets.CROSS_REPO_TOKEN }} diff --git a/.github/workflows/gatekeeper.yml b/.github/workflows/gatekeeper.yml new file mode 100644 index 0000000..aa11ede --- /dev/null +++ b/.github/workflows/gatekeeper.yml @@ -0,0 +1,23 @@ +name: Topic Gatekeeper + +on: + pull_request: + types: [opened, synchronize, reopened] + branches: + - develop + - 'release/**' + - 'support/**' + pull_request_review: + types: [submitted] + +jobs: + run-shared-gatekeeper: + if: | + github.event_name == 'pull_request' || + (github.event_name == 'pull_request_review' && + (github.event.pull_request.base.ref == 'develop' || + startsWith(github.event.pull_request.base.ref, 'release/') || + startsWith(github.event.pull_request.base.ref, 'support/'))) + uses: rdkcentral/build_tools_workflows/.github/workflows/gatekeeper.yml@develop + secrets: + CROSS_REPO_TOKEN: ${{ secrets.CROSS_REPO_TOKEN }}