← Back to press resources

GitHub Release Automation 2026: From Push to Polished Release Notes (With a Reason for Every Item)

Published 2026-10-20 · ChangelogForge Research · Independent reproduction welcome — every classification stores a reason you can verify.

TL;DR

Release debt accumulates when changelog writing is postponed until ship time. ChangelogForge turns a configured trigger — release branch push, PR merge, release event or on-demand — into a classified draft (Features, Fixes, Breaking Changes) where every item carries a short, verifiable reason. Routine feature-branch commits do not burn your monthly quota: 1 generation = 1 generated release draft, configurable to your trigger. Manual release-notes writing takes roughly 20–40 minutes per release for a mid-size change set; ChangelogForge produces the draft while the context is still fresh.

Methodology

Worked example (illustrative — synthetic commits, marked as example data)

commit 3f9a1c2  fix: prevent duplicate webhook deliveries\n  → Fixes — "retries the webhook sender once after a 5xx, idempotency key added"\ncommit 8b21e04  feat: add approval workflow to release drafts\n  → Features — "new approval step visible on the release draft page"\ncommit 1d77aa0  chore: bump stripe sdk\n  → Breaking Changes — "Stripe API version bump changes checkout field names"

Illustrative example data (synthetic commits marked as example, not measured production output) mirrors what a published draft contains: section, summary and a reason that can be checked against the diff.

Comparison: why not Release Please or semantic-release?

AspectConventional-commit CI scriptsChangelogForge
Commit-message disciplineRequires feat:/fix: prefixes from every developerClassifies real-world commit messages
Reason per itemDerived from the prefix onlyShort verifiable reason stored per item
Review before publishManual (script pushes on merge)Draft first; Team plan adds approval workflow
SetupCI YAML per repositoryOne-click GitHub App install

Security note

Built for Engineering Security: ChangelogForge uses official GitHub App least-privilege permissions, reads commit metadata and diffs only to classify your release draft, and never stores, redistributes, or trains AI models on your proprietary source code. No credit card to start. Operated by Universal Global Services Ltd (London, Companies House No 17423506).

Reproducing

  1. Install the ChangelogForge GitHub App on a repository (Free plan: no credit card).
  2. Configure your generation trigger (release branch, PR merge, release event, or on-demand).
  3. Open the public demo changelog and compare a sample draft against its source commits.