Turn recent commits into polished client-facing update emails automatically.
This action uses OpenAI to summarize commit activity and generate an HTML email you can send to clients via SMTP.
- Summarizes recent commit messages with OpenAI
- Rewrites technical changes into client-friendly language
- Generates HTML email output
- Works with reusable workflows across many client repos
| Name | Required | Default | Description |
|---|---|---|---|
openai-model | No | gpt-5.4-mini | OpenAI model used to generate the summary |
site-label | No | "" | Optional site or client label |
| Name | Description |
|---|---|
email_body | Generated HTML email body |
skip_email | true when email sending should be skipped |
OPENAI_API_KEYSMTP_USERNAMESMTP_PASSWORDCLIENT_EMAIL
name: Commit Email Summaryon:
push:
branches: [main, master]jobs:
email_summary:
uses: Serbyte-Development/actions/.github/workflows/send_commit_email.yaml@v1with:
openai_model: gpt-5.4-minisite_label: "Acme Dental"secrets:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}SMTP_USERNAME: ${{ secrets.SMTP_USERNAME }}SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }}CLIENT_EMAIL: ${{ secrets.CLIENT_EMAIL }}name: Send Client Updateon:
push:
branches: [main, master]jobs:
send_update:
runs-on: ubuntu-lateststeps:
- uses: actions/checkout@v4
- name: Generate summaryid: summarizeuses: Serbyte-Development/actions@v1with:
openai-model: gpt-5.4-minisite-label: Acme Dentalenv:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}- Reusable workflow inputs use underscores:
site_label,openai_model - Direct action inputs should use hyphens:
site-label,openai-model - The direct action also accepts underscore aliases for backward compatibility
- Add a skip token such as
<skip_email>to any commit message to skip the email for that push
Built by Serbyte Development