0
0
reusable-workflows/.gitea/workflows/sendPromoteMail.yaml
2025-05-20 09:09:10 +02:00

55 lines
2.1 KiB
YAML

name: Send Promote Mail
on:
workflow_call:
inputs:
oldChannel:
required: true
type: string
newChannel:
required: true
type: string
tag:
required: true
type: string
jobs:
Mail:
runs-on: ubuntu-latest
steps:
- name: Install Mail Client
run: sudo apt-get update && sudo apt-get install -y msmtp
- name: Configure msmtp
run: |
echo "defaults" > ~/.msmtprc
echo "auth on" >> ~/.msmtprc
echo "tls on" >> ~/.msmtprc
echo "tls_starttls on" >> ~/.msmtprc
echo "account default" >> ~/.msmtprc
echo "host ${{ vars.SMTP_HOST }}" >> ~/.msmtprc
echo "port ${{ vars.SMTP_PORT }}" >> ~/.msmtprc
echo "user ${{ vars.SMTP_USER }}" >> ~/.msmtprc
echo "password ${{ vars.SMTP_PASSWORD }}" >> ~/.msmtprc
echo "from ${{ vars.SMTP_SENDER }}" >> ~/.msmtprc
chmod 600 ~/.msmtprc
- name: Create Email
run: |
REPOSITORY_NAME=$(basename ${{ env.GITHUB_REPOSITORY }})
echo "Subject: Neues Release [$REPOSITORY_NAME]" > email.html
echo "From: ${{ vars.SMTP_SENDER }}" >> email.html
echo "To: ${{ vars.SMTP_QA_RECIPIENT }}" >> email.html
echo "Content-Type: text/html; charset=UTF-8" >> email.html
echo "" >> email.html
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD Html 4.01 Transitional//EN\">" >> email.html
echo "<html>" >> email.html
echo "<body>" >> email.html
echo "<h1>Das <a href=\"https://gitea.greyhound-software.com/${{ env.GITHUB_REPOSITORY }}/releases/tag/${{ inputs.tag }}\">Release</a> für <a href=\"https://gitea.greyhound-software.com/${{ env.GITHUB_REPOSITORY }}\">$REPOSITORY_NAME</a> wurde befördert.</h1>" >> email.html
echo "<p><strong>${{ inputs.oldChannel }} >> ${{ inputs.newChannel }}</strong></p>" >> email.html
echo "</body>" >> email.html
echo "</html>" >> email.html
- name: Send Email
run: |
msmtp --debug ${{ vars.SMTP_QA_RECIPIENT }} < email.html