madeiramadeirabr / action-check-jira-issue

Github Action utilizada para validar a existência de uma issue no JIRA com base em seu prefixo.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

img

action-check-jira-issue

Descrição:

Action que valida:

  • Existência da Issue no Jira

Contexto de negócio:

Irá compor a estrutura padrão que está sendo desenvolvida para o CI/CD da MadeiraMadeira, sendo aplicável a todos os Projetos Novos (e "antigos").

Squad:

SRE-Architecture-Carpentry

Requisitos:

  1. Título da PR precisa ser validado pela action action-check-title-pr-pattern

Issue precisa ser setada entre parênteses no Título da Pull Request: Exemplo: feat(SRE-417): implements Swagger.

  1. Uso da Secret Global GLOBALS_SRE_BASIC_AUTH_JIRA

Exemplos de uso (da action):

name: CI
on:
  pull_request:
    branches:
      - production

jobs:
  check-existence-jira-issue:
    runs-on: ubuntu-latest     
    outputs:
      output1: ${{ steps.title.outputs.TITLE }}
    name: 'Check the jira for an issue'
    needs: check-title-pull-request
    steps:
      - name: 'Get title'
        id: title
        run: |
          text="${{ github.event.pull_request.title }}"
          IFS="("
          read -ra ADDR <<< "$text"   
          convert=${ADDR[${#ADDR[@]}-1]}
          IFS=")"
          read -ra ADDR <<< "$convert"
          echo "::set-output name=TITLE::${ADDR[0]}"
      - name: 'check jira issue'
        uses: madeiramadeirabr/action-check-jira-issue@v1
        with:
          url-jira:  'https://madeiramadeira.atlassian.net/rest/api/3/issue/${{ steps.title.outputs.TITLE }}'
          basic-auth: ${{ secrets.GLOBALS_SRE_BASIC_AUTH_JIRA }}          

About

Github Action utilizada para validar a existência de uma issue no JIRA com base em seu prefixo.


Languages

Language:JavaScript 100.0%