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 "" >> email.html echo "" >> email.html echo "" >> email.html echo "

Das Release für $REPOSITORY_NAME wurde befördert.

" >> email.html echo "

${{ inputs.oldChannel }} >> ${{ inputs.newChannel }}

" >> email.html echo "" >> email.html echo "" >> email.html - name: Send Email run: | msmtp --debug ${{ vars.SMTP_QA_RECIPIENT }} < email.html