From c84082554999b872bf9aac8d5a55784e1e8fa4c3 Mon Sep 17 00:00:00 2001 From: Ryan Kegel Date: Sun, 26 Apr 2026 23:30:42 -0400 Subject: [PATCH] feat: add workflow for promoting master to production with testing and deployment steps --- .gitea/workflows/promote-master.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.gitea/workflows/promote-master.yaml b/.gitea/workflows/promote-master.yaml index dd24d1c..0595a69 100644 --- a/.gitea/workflows/promote-master.yaml +++ b/.gitea/workflows/promote-master.yaml @@ -476,3 +476,28 @@ jobs: - tests: ${{ needs.tests.result }} - deploy: ${{ needs.deploy.result }} - tag: ${{ needs.create-release-tag.result }} + + - name: Send email when promotion succeeds + if: ${{ needs.prepare.result == 'success' && needs.tests.result == 'success' && (needs.deploy.result == 'success' || needs.deploy.result == 'skipped') && (needs.create-release-tag.result == 'success' || needs.create-release-tag.result == 'skipped') }} + uses: dawidd6/action-send-mail@v3 + with: + server_address: smtp.gmail.com + server_port: 465 + username: ${{ secrets.MAIL_USER }} + password: ${{ secrets.MAIL_PASSWORD }} + secure: true + to: ${{ secrets.MAIL_TO }} + from: Gitea + subject: Promotion succeeded - ${{ gitea.repository }} [${{ needs.prepare.outputs.target_ref }}@${{ needs.prepare.outputs.commit_sha }}] + convert_markdown: true + html_body: | + ### Production promotion succeeded + + - Repository: ${{ gitea.repository }} + - Ref: ${{ needs.prepare.outputs.target_ref }} + - Commit: ${{ needs.prepare.outputs.commit_sha }} + - Release tag: ${{ needs.prepare.outputs.release_tag }} + - prepare: ${{ needs.prepare.result }} + - tests: ${{ needs.tests.result }} + - deploy: ${{ needs.deploy.result }} + - tag: ${{ needs.create-release-tag.result }}