From 8e6251aab97a4a1504b08dd8549d43acfc2a8db8 Mon Sep 17 00:00:00 2001 From: sc979 <34628915+sc979@users.noreply.github.com> Date: Tue, 28 Sep 2021 22:38:11 +0200 Subject: [PATCH] enh(chore): automate dependabot ticket creation (#3153) --- .github/workflows/dependabot_jira.yml | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/dependabot_jira.yml diff --git a/.github/workflows/dependabot_jira.yml b/.github/workflows/dependabot_jira.yml new file mode 100644 index 000000000..eef0974b4 --- /dev/null +++ b/.github/workflows/dependabot_jira.yml @@ -0,0 +1,54 @@ +name: Create Dependabot Ticket on Jira + +on: + pull_request: + types: [ opened ] + branches: [ develop, dev-2* ] + +env: + JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} + JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }} + JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }} + JIRA_PROJECT_KEY: "MON" + JIRA_ISSUE_TYPE: "Vulnerability" + +jobs: + create_ticket: + name: Create Jira ticket on dependaBot PR + if: github.event.pull_request.user.id == 49699333 + runs-on: ubuntu-latest + steps: + - name: Get current date + id: date + run: echo "CURRENT_DATE=$(date +'%Y-%m-%dT%H:%M:%S')" >> $GITHUB_ENV + + - name: Login to Jira + uses: atlassian/gajira-login@v2.0.0 + env: + JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} + JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }} + JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }} + + - name: Create Jira Issue + id: create + uses: atlassian/gajira-create@v2.0.1 + with: + project: ${{ env.JIRA_PROJECT_KEY }} + issuetype: ${{ env.JIRA_ISSUE_TYPE }} + summary: | + [Dependency to upgrade on : centreon/${{ github.event.repository.name }}] - ${{ github.event.pull_request.title }} + description: | + + {panel:title=Dependency to upgrade} + ${{ github.event.pull_request.title }} + {panel} + + More details are available in the *PR n°${{ github.event.pull_request.number }}* + + The link is: ${{ github.event.pull_request.html_url }} + fields: + '{ + "customfield_10880": "Internal", + "customfield_10881": "dependabot", + "customfield_10866": "${{ env.CURRENT_DATE }}" + }'