diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index c6265da..1a6606b 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -33,16 +33,87 @@ jobs: NOTIFY_EMAIL_TO: ${{ secrets.NOTIFY_EMAIL_TO }} run: | STATUS="${{ job.status }}" - SUBJECT="[PediFoods CI] ${STATUS} - ${{ github.workflow }}" - BODY="Job: ${{ github.workflow }} / ${{ github.job }} - Status: ${STATUS} - Branch: ${{ github.ref_name }} - Commit: ${{ github.sha }} - Run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + WORKFLOW="${{ github.workflow }}" + JOB="${{ github.job }}" + BRANCH="${{ github.ref_name }}" + COMMIT="${{ github.sha }}" + COMMIT_SHORT="${COMMIT:0:7}" + RUN_URL="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + YEAR="$(date +%Y)" - printf 'From: PediFoods CI <%s>\r\nTo: %s\r\nSubject: %s\r\n\r\n%s\r\n' \ - "$SMTP_USER" "$NOTIFY_EMAIL_TO" "$SUBJECT" "$BODY" | \ - curl --silent --show-error \ + if [ "$STATUS" = "success" ]; then + BADGE_BG="#dcfce7"; BADGE_FG="#166534"; BADGE_LABEL="SUCESSO"; TITLE="Pipeline concluído com sucesso" + else + BADGE_BG="#fee2e2"; BADGE_FG="#991b1b"; BADGE_LABEL="FALHA"; TITLE="Pipeline falhou" + fi + + SUBJECT="[PediFoods CI] ${BADGE_LABEL} - ${WORKFLOW}" + + HTML_BODY=$(cat < + + + + + ${SUBJECT} + + + +
+

🚀 Atomenta CI

+
+
${BADGE_LABEL}
+

${TITLE}

+
+
Workflow:${WORKFLOW}
+
Job:${JOB}
+
Branch:${BRANCH}
+
Commit:${COMMIT_SHORT}
+
+
Ver execução
+
+ +
+ + + HTMLEOF + ) + + { + printf 'From: Atomenta CI <%s>\r\n' "$SMTP_USER" + printf 'To: %s\r\n' "$NOTIFY_EMAIL_TO" + printf 'Subject: %s\r\n' "$SUBJECT" + printf 'MIME-Version: 1.0\r\n' + printf 'Content-Type: text/html; charset=UTF-8\r\n' + printf '\r\n' + printf '%s\r\n' "$HTML_BODY" + } | curl --silent --show-error \ --url "smtp://mail.loverde.com.br:587" \ --ssl-reqd \ --mail-from "$SMTP_USER" \