diff --git a/.github/workflows/cicd.yaml b/.github/workflows/cicd.yaml index 1d49ae0..3b7b17f 100644 --- a/.github/workflows/cicd.yaml +++ b/.github/workflows/cicd.yaml @@ -10,9 +10,54 @@ on: workflow_dispatch: jobs: - BUILD: + BUILD-HOMOLOG: if: github.event.pull_request.merged == true runs-on: ubuntu-latest + environment: + name: homolog + steps: + + - uses: actions/checkout@v4.1.1 + + - name: Read version file + id: get_version + run: | + VERSION=$(cat version.txt) + echo "app_version=$VERSION" >> $GITHUB_ENV + + - name: Docker Login + uses: docker/login-action@v3.0.0 + with: + username: ${{ secrets.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Criação da Imagem docker + uses: docker/build-push-action@v5.0.0 + with: + context: ./ + file: Dockerfile + push: true + tags: | + secultceara/api-email:homolog + secultceara/api-email:${{ env.app_version }}-rc + + DEPLOY-HOMOLOG: + needs: BUILD-HOMOLOG + runs-on: mapahomolog + environment: + name: homolog + steps: + - name: Pull da imagem do dockerhub + run: sudo docker pull secultceara/api-email:homolog + - name: Restart do docker-compose para atualizar o container com a nova imagem de homologação + run: cd /opt/docker/api-email && sudo docker-compose down && sudo docker-compose up -d + + + BUILD-PRODUCTION: + needs: DEPLOY-HOMOLOG + runs-on: ubuntu-latest + environment: + name: production steps: - uses: actions/checkout@v4.1.1 @@ -39,11 +84,13 @@ jobs: secultceara/api-email:latest secultceara/api-email:${{ env.app_version }} - #DEPLOY: - # needs: BUILD - # runs-on: mapahomolog + #DEPLOY-PRODUCTION: + # needs: BUILD-PRODUCTION + # runs-on: mapaproduction + # environment: + # name: production # steps: # - name: Pull da imagem do dockerhub - # run: sudo docker pull secultceara/mapasculturais:homolog - # - name: Restart do docker-compose para atualizar o container com a nova imagem - # run: cd /opt/docker/mapa5 && sudo docker-compose down && sudo docker-compose up -d \ No newline at end of file + # run: sudo docker pull secultceara/api-email:latest + # - name: Restart do docker-compose para atualizar o container com a nova imagem de homologação + # run: cd /opt/docker/api-email && sudo docker-compose down && sudo docker-compose up -d \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c419b9..4d7ac41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,15 @@ Todas as mudanças relevantes serão documentadas nesse arquivo. O formato é baseado no [Keep a Changelog](https://keepachangelog.com/pt-BR/1.1.0), e esse projeto adere ao [Semantic Versionning](https://semver.org/spec/v2.0.0.html). +## [1.2.0] - 2025-11-18 +### Modificado +- Reorganizado mensageria e documentado +- Cobertura para os testes + +### Adicionado +- Logs para o containers +- Auditoria para envio dos emails + ## [1.1.0] - 2024-10-28 ### Modificado - Requisição para endpoint diff --git a/version.txt b/version.txt index 3eefcb9..26aaba0 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.0 +1.2.0