{"product_id":"draft-customer-changelogs-from-github-prs-to-gmail-n8n","title":"Draft Customer Changelogs from GitHub PRs to Gmail (n8n)","description":"\u003ch3\u003eDraft customer changelogs from merged GitHub PRs—directly into a Gmail draft\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow automatically reviews your merged GitHub pull requests, filters out internal\/bot changes, asks an OpenAI-compatible model what customers would actually notice, and then generates a customer-facing changelog as a \u003cb\u003eGmail draft\u003c\/b\u003e. Nothing is sent—your team stays in control.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eRuns on schedule (or on demand)\u003c\/b\u003e: Executes every Friday by default, loading configuration such as repositories, the time window, and the email recipient.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePulls recently merged PRs\u003c\/b\u003e: Fetches recently closed GitHub issues and keeps only pull requests that were \u003cb\u003emerged\u003c\/b\u003e within your configured window.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eFilters internal noise\u003c\/b\u003e: Removes bot-authored changes and excludes PRs marked as internal via conventional-commit prefixes or skip labels.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePrevents duplicate evaluations\u003c\/b\u003e: Checks the n8n Data Table \u003cb\u003eshipped_changes\u003c\/b\u003e to skip PRs already judged in prior runs, and caps the remaining list to a maximum count.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eDecides what customers notice\u003c\/b\u003e: Sends the remaining PR titles and descriptions to an \u003cb\u003eOpenAI-compatible chat model\u003c\/b\u003e to determine which changes a customer would notice.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eCreates a customer changelog\u003c\/b\u003e: Groups results into \u003cb\u003eAdded\u003c\/b\u003e, \u003cb\u003eFixed\u003c\/b\u003e, and \u003cb\u003eChanged\u003c\/b\u003e, then creates a \u003cb\u003eGmail draft\u003c\/b\u003e including a short summary and the full list of judged PRs.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eRecords what was shipped\u003c\/b\u003e: Upserts one record per judged pull request into \u003cb\u003eshipped_changes\u003c\/b\u003e so future runs don’t re-evaluate.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS teams that want weekly, customer-friendly release notes without manual PR triage.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers who need an n8n workflow to transform GitHub activity into marketing-ready updates.\u003c\/li\u003e\n  \u003cli\u003eOperators who prefer reviewable outputs via Gmail drafts rather than auto-sending.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eIntegrations \/ nodes\u003c\/b\u003e: \u003ccode\u003egithub\u003c\/code\u003e, \u003ccode\u003egmail\u003c\/code\u003e, plus logic nodes such as \u003ccode\u003eif\u003c\/code\u003e, \u003ccode\u003eset\u003c\/code\u003e, \u003ccode\u003ecode\u003c\/code\u003e, and \u003ccode\u003eno op\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eData storage\u003c\/b\u003e: n8n Data Table \u003cb\u003eshipped_changes\u003c\/b\u003e with columns including \u003ccode\u003epr_key\u003c\/code\u003e, \u003ccode\u003erepo\u003c\/code\u003e, \u003ccode\u003enumber\u003c\/code\u003e, and \u003ccode\u003etitle\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eModeling\u003c\/b\u003e: Uses an OpenAI-compatible chat model to select customer-noticeable changes.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003cb\u003eIdeal for n8n automation\u003c\/b\u003e workflows that bridge GitHub releases and customer communications—without sending emails automatically.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45931009802419,"sku":"N8N-18981","price":40.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/w_ezZl2rtDiEg51XvxTWI_Frbg3P7d.png?v=1788253594","url":"https:\/\/buyflowscripts.com\/products\/draft-customer-changelogs-from-github-prs-to-gmail-n8n","provider":"N8N Commerce","version":"1.0","type":"link"}