From 16a02e08273d901b8c253ee6ef6742f7c14f3dad Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Thu, 21 Apr 2022 14:36:19 +0200 Subject: [PATCH] Update pr-first-response.yml --- .github/workflows/pr-first-response.yml | 52 ++++++++++++++++++------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/.github/workflows/pr-first-response.yml b/.github/workflows/pr-first-response.yml index f54c8b91ba..b2161c0d79 100644 --- a/.github/workflows/pr-first-response.yml +++ b/.github/workflows/pr-first-response.yml @@ -8,19 +8,43 @@ jobs: send-response: runs-on: ubuntu-latest steps: - - name: Fetch random comment 🗣️ - uses: JamesIves/fetch-api-data-action@v2.1.0 - with: - ENDPOINT: https://collaboratorsv2.euwest01.umbraco.io/umbraco/api/comments/PostComment - CONFIGURATION: '{ "method": "POST", "headers": {"Authorization": "Bearer ${{ secrets.OUR_BOT_API_TOKEN }}", "Content-Type": "application/json" }, "body": { "repo": "${{ github.repository }}", "number": "${{ github.event.number }}", "actor": "${{ github.actor }}", "commentType": "opened-pr-first-comment"} }' - - name: Add PR comment - if: "${{ env.fetch-api-data != '' }}" - uses: actions/github-script@v5 + - name: Install dependencies + run: | + npm install node-fetch@2 + - name: Fetch random comment 🗣️ and add it to the PR + uses: actions/github-script@v6 with: script: | - github.rest.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: `${{ env.fetch-api-data }}` - }) \ No newline at end of file + const fetch = require('node-fetch') + + const response = await fetch('https://collaboratorsv2.euwest01.umbraco.io/umbraco/api/comments/PostComment', { + method: 'post', + body: JSON.stringify({ + repo: '${{ github.repository }}', + number: '${{ github.event.number }}', + actor: '${{ github.actor }}', + commentType: 'opened-pr-first-comment' + }), + headers: { + 'Authorization': 'Bearer ${{ secrets.OUR_BOT_API_TOKEN }}', + 'Content-Type': 'application/json' + } + }); + + try { + const data = await response.text(); + + if(response.status === 200 && data !== '') { + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: data + }); + } else { + console.log("Status code did not indicate success:", response.status); + console.log("Returned data:", data); + } + } catch(error) { + console.log(error); + }