Skip to content

chore(release): prepare 3.4 - #126

Merged
sdcorejs merged 1 commit into
mainfrom
claude/release-3.4
Oct 30, 2026
Merged

sdcorejs merged 1 commit into
mainfrom
claude/release-3.4

Conversation

@sdcorejs

Copy link
Copy Markdown
Owner

What

Prepare release 3.4: 19.3.4 · 20.3.4 · 21.3.4 · 22.3.4, each validated against the same-line *.3.3. Same shape as the 3.3 preparation (#119).

  • .github/workflows/publish-npm.yml: pinned to tag v3.4; releaseTargets('3.4', { baselineSuffix: '3.3' }); artifacts sdcorejs-angular-v*-3.4; contract, publish and verify steps use --suffix 3.4 --baseline-suffix 3.3; postpublish builds published-pages/3.4 and expects the retained 3.x pages 3.4,3.3,3.2,3.1,3.0 (2.x unchanged); docs commit "docs: publish Angular 22 release 3.4".
  • scripts/publish-npm-workflow.test.mjs: follows the workflow.
  • AGENTS.md: the "Release đang chuẩn bị" note moves to v3.4.
  • CHANGELOG.md: [Unreleased] cut as ## [3.4] - 2026-10-30 with the packages line, a Before upgrading note (no public API removed or renamed; the defaults that change: settings modal, Restore defaults also restores the inline external filters, a resize-grip click without a change; deprecated SD_API_CONFIG / SD_CACHE_CONFIG / SD_STORAGE_CONFIG) and Highlights; new empty [Unreleased]; [3.4] compare link.

Contents of the release: #121, #122, #123, #124, #125 (all already on main).

Not in this PR

scripts/release-contracts/3.4.json is built from the Linux CI artifacts of the first v3.4 tag run (AGENTS.md, "Snapshot phải dựng từ artifact Linux của CI"), then pinned in a follow-up PR before the tag is moved and the release publishes.

Release steps after merge

  1. Tag v3.4 on main and push it — the first publish-npm.yml run stops at "Verify all four retained packages" and publishes nothing.
  2. Download the four sdcorejs-angular-v{19,20,21,22}-3.4 artifacts, build 3.4.json on Node 24.22.1, check it with release-package-contract.mjs --compile-consumers, open the "pin the 3.4 contract" PR.
  3. After it merges, move the tag to the new commit — the run then publishes to npm (irreversible) and commits the docs/pages.

Verification

  • npm run test:scripts: 280/280 (includes test:publish-npm-workflow).
  • npm run test:showcase-changelog: 10/10 (release headings parse).
  • npm run check:sync: green. No library code changes.

API consistency

No public API change in this PR (release tooling and docs only).

🤖 Generated with Claude Code

Pin the publish workflow to tag v3.4: release targets 19.3.4, 20.3.4,
21.3.4 and 22.3.4, each validated against the same-line *.3.3 baseline.
The postpublish retention check now expects the 3.x pages 3.4, 3.3, 3.2,
3.1 and 3.0. The workflow test and the AGENTS.md release note follow.

Cut the changelog's Unreleased section as 3.4 (2026-10-30) with the
packages line, a "Before upgrading" note (no public API removed or
renamed; the defaults that change and the deprecated *_CONFIG tokens) and
the highlights, and add an empty Unreleased section and the 3.4 compare
link.

scripts/release-contracts/3.4.json is not part of this change: it is
built from the Linux CI artifacts of the first v3.4 tag run.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sdcorejs
sdcorejs merged commit e078974 into main Oct 30, 2026
7 checks passed
@sdcorejs
sdcorejs deleted the claude/release-3.4 branch October 30, 2026 03:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants