From 0dcc62650f14846d2149d978f79dcde044ff0a2b Mon Sep 17 00:00:00 2001 From: Serhii Mamontov Date: Thu, 29 Dec 2022 13:44:06 +0100 Subject: [PATCH] test(github-action): refactor command handler (#74) Refactor command handler workflow to use bot name from secrets. refactor(codeowners): updare list of codeowners Actualize list of project codeowners. --- .github/CODEOWNERS | 4 ++-- .github/workflows/commands-handler.yml | 26 +++++++++++++++++++++----- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index cc5a5cd8..bf8b13b3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,3 +1,3 @@ -* @seba-aln @phairow @MikeDobrzan @marcin-cebo @mohitpubnub -.github/* @parfeon @seba-aln @phairow @MikeDobrzan @marcin-cebo @mohitpubnub +* @seba-aln @MikeDobrzan @marcin-cebo @mohitpubnub +.github/* @parfeon @seba-aln @MikeDobrzan @marcin-cebo @mohitpubnub README.md @techwritermat @kazydek diff --git a/.github/workflows/commands-handler.yml b/.github/workflows/commands-handler.yml index e5196c1b..4e34b04c 100644 --- a/.github/workflows/commands-handler.yml +++ b/.github/workflows/commands-handler.yml @@ -3,25 +3,41 @@ name: Commands processor on: issue_comment: types: [created] +defaults: + run: + shell: bash jobs: process: name: Process command - if: ${{ github.event.issue.pull_request && endsWith(github.repository, '-private') != true && startsWith(github.event.comment.body, '@client-engineering-bot ') }} + if: github.event.issue.pull_request && endsWith(github.repository, '-private') != true runs-on: ubuntu-latest steps: + - name: Check referred user + id: user-check + env: + CLEN_BOT: ${{ secrets.CLEN_BOT }} + run: echo "expected-user=${{ startsWith(github.event.comment.body, format('@{0} ', env.CLEN_BOT)) }}" >> $GITHUB_OUTPUT + - name: Regular comment + if: steps.user-check.outputs.expected-user != 'true' + run: echo -e "\033[38;2;19;181;255mThis is regular commit which should be ignored.\033[0m" - name: Checkout repository - uses: actions/checkout@v2 + if: steps.user-check.outputs.expected-user == 'true' + uses: actions/checkout@v3 + with: + token: ${{ secrets.GH_TOKEN }} - name: Checkout release actions - uses: actions/checkout@v2 + if: steps.user-check.outputs.expected-user == 'true' + uses: actions/checkout@v3 with: repository: pubnub/client-engineering-deployment-tools ref: v1 token: ${{ secrets.GH_TOKEN }} path: .github/.release/actions - name: Process changelog entries + if: steps.user-check.outputs.expected-user == 'true' uses: ./.github/.release/actions/actions/commands with: token: ${{ secrets.GH_TOKEN }} - listener: client-engineering-bot - jira-api-key: ${{ secrets.JIRA_API_KEY }} + listener: ${{ secrets.CLEN_BOT }} + jira-api-key: ${{ secrets.JIRA_API_KEY }} \ No newline at end of file