Criada a repository secretAREADEV_INTEGRATION que utiliza um Personal Access Token para realizar as integrações entre os repositórios e ativação de workflow de deploy.
Workflow Build
Alteração do workflow de build, para realizar todo o processo de conversão e disponibilização da estrutura nova nos seus devidos repositórios. (script de automação: yaml2json.rb)
Criado script de automação yaml2json.rb para converter os swaggers atuais nas novas estruturas dos repositórios openapi e draft-openapi.
Movido as validações e compilações dos swaggers que estavam soltas no workflow de build. Agora elas estão centralizadas no arquivo compile-swagger-files.sh.
Criado script de automação para gerar os arquivos index.html usados pelo Swagger para mostrar as versões da API em questão. (script de automação: generate-swagger-ui-html.sh)
Incluído o Action actions/upload-artifact@v2 para fazer o upload dos arquivos validados e compilados no GtiHub.
Incluído o Action benc-uk/workflow-dispatch@v1 para ativar o workflow de deploy assim que o workflow build for concluído.
Criado script de automação git-repository-integration.sh que fará os comandos do Git para enviar a nova estrutura de pastas e arquivos do Swagger aos novos repositórios. (openapi e draft-openapi).
Criado script de automação copy-older-api-versions.sh para converter todos os Swaggers de versões anteriores nas novas estruturas dos repositórios openapi e draft-openapi.
Removido a branch master no trigger de evento push.
Inclusão de validações condicionais para identificar momentos de build e ativação do workflow de deploy.
Workflow Deploy
Removido código duplicado de validações e compilações do swagger no workflow de deploy. Agora os arquivos já validados e compilados, são armazenados no Github pelo workflow de build para que seja possível recuperá-los no workflow de deploy, aumentando assim a performance no momento de deploy.
Incluído o Action dawidd6/action-download-artifact@v2 para realizar o download dos swaggers gerados pelo workflow de build.
Removido trigger de evento de push e adicionado a trigger de evento workflow_dispatch, que será ativado pelo workflow de build.
Foram feitas as seguintes alterações:
Geral
Workflow Build
Workflow Deploy