From acb98372c745349122f040db76724fecb3af8f1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Arroba?= <19954079+cesararroba@users.noreply.github.com> Date: Mon, 21 Apr 2025 11:09:22 +0200 Subject: [PATCH] chore(gha): trigger cloud pull-request when a PR is merged (#7212) --- .github/workflows/pull-request-merged.yml | 33 +++++++++++++++++++++++ .github/workflows/sdk-codeql.yml | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 .github/workflows/pull-request-merged.yml diff --git a/.github/workflows/pull-request-merged.yml b/.github/workflows/pull-request-merged.yml new file mode 100644 index 0000000000..e27c76fb83 --- /dev/null +++ b/.github/workflows/pull-request-merged.yml @@ -0,0 +1,33 @@ +name: Prowler - Merged Pull Request + +on: + pull_request_target: + branches: ['master'] + types: ['closed'] + +jobs: + trigger-cloud-pull-request: + name: Trigger Cloud Pull Request + if: github.event.pull_request.merged == true && github.repository == "prowler-cloud/prowler" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Set short git commit SHA + id: vars + run: | + shortSha=$(git rev-parse --short ${{ github.sha }}) + echo "SHORT_SHA=${shortSha}" >> $GITHUB_ENV + + - name: Trigger pull request + uses: peter-evans/repository-dispatch@ff45666b9427631e3450c54a1bcbee4d9ff4d7c0 # v3.0.0 + with: + token: ${{ secrets.PROWLER_BOT_ACCESS_TOKEN }} + repository: ${{ secrets.CLOUD_DISPATCH }} + event-type: prowler-pull-request-merged + client-payload: '{ + "PROWLER_COMMIT_SHA": "${{ github.sha }}", + "PROWLER_COMMIT_SHORT_SHA": "${{ env.SHORT_SHA }}", + "PROWLER_PR_TITLE": "${{ github.event.pull_request.title }}", + "PROWLER_PR_BODY": "${{ github.event.pull_request.body }}" + }' diff --git a/.github/workflows/sdk-codeql.yml b/.github/workflows/sdk-codeql.yml index cb21358991..ac48ea1163 100644 --- a/.github/workflows/sdk-codeql.yml +++ b/.github/workflows/sdk-codeql.yml @@ -21,6 +21,7 @@ on: paths-ignore: - 'ui/**' - 'api/**' + - '.github/**' pull_request: branches: - "master" @@ -30,6 +31,7 @@ on: paths-ignore: - 'ui/**' - 'api/**' + - '.github/**' schedule: - cron: '00 12 * * *'