From 9e12027d572b149301bab7dde71233a22c57add9 Mon Sep 17 00:00:00 2001 From: selankon Date: Mon, 12 Feb 2024 17:46:52 +0100 Subject: [PATCH] chore(gh-action): create comment action --- .github/workflows/artifact_url_comment.yml | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 .github/workflows/artifact_url_comment.yml diff --git a/.github/workflows/artifact_url_comment.yml b/.github/workflows/artifact_url_comment.yml new file mode 100644 index 00000000..d4571cbf --- /dev/null +++ b/.github/workflows/artifact_url_comment.yml @@ -0,0 +1,85 @@ +name: Comment on the pull request the artifact url + +on: + workflow_run: + workflows: ["Publish artifacts"] + types: + - completed + +jobs: + upload: + runs-on: ubuntu-latest + if: > + github.event.workflow_run.event == 'pull_request' && + github.event.workflow_run.conclusion == 'success' + steps: + # - name: 'Download artifact' + # uses: actions/github-script@v6 + # with: + # script: | + # let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ + # owner: context.repo.owner, + # repo: context.repo.repo, + # run_id: context.payload.workflow_run.id, + # }); + # let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => { + # return artifact.name == "pr_number" + # })[0]; + # let download = await github.rest.actions.downloadArtifact({ + # owner: context.repo.owner, + # repo: context.repo.repo, + # artifact_id: matchArtifact.id, + # archive_format: 'zip', + # }); + # let fs = require('fs'); + # fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/pr_number.zip`, Buffer.from(download.data)); + # - name: 'Download artifact' + # uses: actions/github-script@v3.1.0 + # with: + # script: | + # var artifacts = await github.actions.listWorkflowRunArtifacts({ + # owner: context.repo.owner, + # repo: context.repo.repo, + # run_id: ${{github.event.workflow_run.id }}, + # }); + # var matchArtifact = artifacts.data.artifacts.filter((artifact) => { + # print(artifact.name); + # return artifact.name == "limeAppBuild" + # })[0]; + # print(matchArtifact); + # var download = await github.actions.downloadArtifact({ + # owner: context.repo.owner, + # repo: context.repo.repo, + # artifact_id: matchArtifact.id, + # archive_format: 'zip', + # }); + # var fs = require('fs'); + # fs.writeFileSync('${{github.workspace}}/pr.zip', Buffer.from(download.data)); + # - run: unzip pr.zip + # - name: 'Comment on PR' + # uses: actions/github-script@v3 + # with: + # github-token: ${{ secrets.GITHUB_TOKEN }} + # script: | + # var fs = require('fs'); + # var issue_number = Number(fs.readFileSync('./NR')); + # await github.issues.createComment({ + # owner: context.repo.owner, + # repo: context.repo.repo, + # issue_number: issue_number, + # body: 'Everything is OK. Thank you for the PR!' + # }); + + - name: 'Comment on PR' + uses: actions/github-script@v3 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + console.log(${{github.event.workflow_run.artifacts_url}}) + console.log(${{github.event.workflow_run}}) + + - uses: actions/download-artifact@v4 + with: + name: limeApp + github-token: ${{ secrets.GITHUB_TOKEN }} + run-id: ${{github.event.workflow_run.id }}