Action que valida:
- Existência da Issue no Jira
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").
- 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.
- Uso da Secret Global
GLOBALS_SRE_BASIC_AUTH_JIRA
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 }}