55 lines
2.3 KiB
YAML
55 lines
2.3 KiB
YAML
name: Send QA Mail
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
version:
|
|
required: true
|
|
type: string
|
|
milestone:
|
|
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: |
|
|
echo "Subject: Neues Release: [${{ env.GITHUB_REPOSITORY }}]" > 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 "Mime-Version: 1.0" >> email.html
|
|
|
|
echo "" >> email.html
|
|
echo "<html>" >> email.html
|
|
echo "<body>" >> email.html
|
|
echo "<h1>Ein neues <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 }}">${{ env.GITHUB_REPOSITORY }}</a> wurde erstellt.</h1>" >> email.html
|
|
echo "<p><strong>Version:</strong> ${{ inputs.version }}</p>" >> email.html
|
|
echo "<p><strong>Milestone:</strong> ${{ inputs.milestone }}</p>" >> email.html
|
|
echo "<p>Liste der gelösten Issues: <a href="https://gitea.greyhound-software.com/${{ env.GITHUB_REPOSITORY }}/milestone/${{ inputs.milestone }}">Issues</a></p>" >> email.html
|
|
echo "</body>" >> email.html
|
|
echo "</html>" >> email.html
|
|
- name: Send Email
|
|
run: |
|
|
msmtp --debug ${{ vars.SMTP_QA_RECIPIENT }} < email.html
|