Skip to content

Tune Discord announce for synapse (compare link + footer; drop reusable framing)#21

Merged
mgoldsborough merged 2 commits into
mainfrom
ci/announce-synapse-tune
Jun 24, 2026
Merged

Tune Discord announce for synapse (compare link + footer; drop reusable framing)#21
mgoldsborough merged 2 commits into
mainfrom
ci/announce-synapse-tune

Conversation

@mgoldsborough

@mgoldsborough mgoldsborough commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Follow-up to #20, prompted by comparing our release posts against a fuller-digest style seen elsewhere.

Decision: per-product, not a shared action. A reusable action across synapse/nimblebrain/mpak was premature abstraction. This makes the announce synapse's own, tuned to a code-dense dev-SDK changelog. Other products will get their own, tuned to their changelog style.

Changes

  • Drop the reusable framing from the script (no more "transport-agnostic / will move to a shared action"). It's synapse-specific by design.
  • Compare-diff link[Changelog vPrev…vCur →] alongside the release-notes link, computed from the previous published tag (omitted cleanly on a first release). The diff is the one thing a fuller-digest post surfaces that devs actually want.
  • Footer + timestamp@nimblebrain/synapse (the npm package, so the install target is right there) and the release time.
  • Kept: the first-sentence teaser (right for synapse's pill-heavy notes — full-body rendering is exactly what looked bad) and the NimbleBrain Releases identity.

What we deliberately did not adopt: full-body section/bullet rendering. That works for user-facing prose notes; against synapse's code-dense CHANGELOG it reproduces the wall-of-pills we already removed.

Rendered (v0.10.2)

🚀 synapse v0.10.2
Fixes three ui tokens that were theme-blind in dark mode.
Full release notes →
Changelog v0.10.1…v0.10.2 →
@nimblebrain/synapse · Jun 23, 2026

Verified (dry-run)

  • Full payload: teaser + both links + footer + timestamp.
  • First release (no prev tag) → compare link omitted.
  • Lead-less body → ::warning:: + generic copy.
  • YAML valid, biome clean.

… + footer)

Per-product is the right call — a shared/reusable action across
synapse/nimblebrain/mpak was premature abstraction. Make this synapse's
own announce, optimized for a code-dense dev-SDK changelog.

- Drop the "transport-agnostic / will move to a shared action" framing
  from the script; it's synapse-specific by design now.
- Add a compare-diff link (Changelog vPrev…vCur) next to the release-notes
  link — computed from the previous published tag (omitted on first
  release). Devs want the diff.
- Add an embed footer (`@nimblebrain/synapse`, the npm package) + the
  release timestamp, mirroring how a good release post anchors itself.
- Keep the first-sentence teaser (right for synapse's pill-heavy notes)
  and the NimbleBrain Releases identity.
@mgoldsborough mgoldsborough added the qa-reviewed QA review completed with no critical issues label Jun 23, 2026
QA flagged that the previous-tag selection (newest non-current published
release) would produce a backwards compare link for an out-of-order
backport. That can't happen on single-track synapse and fails only
cosmetically, so this documents the assumption (and the sort -V escape
hatch) rather than adding speculative robustness for a case that won't
occur.
@mgoldsborough mgoldsborough merged commit f10a5ca into main Jun 24, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

qa-reviewed QA review completed with no critical issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant