Skip to content

feat: release and publish both packages independently, with docs and logos - #52

Open
fateeand wants to merge 2 commits into
split/7-smokefrom
split/8-release
Open

fateeand wants to merge 2 commits into
split/7-smokefrom
split/8-release

Conversation

@fateeand

@fateeand fateeand commented Nov 11, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Part 8 of 8 of the split of #34. It releases and publishes the two packages, independently versioned, and updates the docs and logos. It is the only feat: in the series, so the core's first release (0.1.0) happens here.

Changes

  • Release Please: each package has its own version and changelog. A change to the adapter releases only the adapter; a core release also releases the adapter as a patch, with its dependency moved to ^ the new core. The core starts at 0.1.0; the adapter continues from 0.4.0. Tags become ui-watchtower-v… and ngx-ui-watchtower-v….
  • scripts/publish-packages.mjs publishes what was released, the core before the adapter. It skips versions npm already has and stops before the adapter if the core fails, so rerunning finishes a partial release. release:check replays Release Please on the config.
  • The coverage reports are named "Ngx coverage report" and "Core coverage report".
  • Docs: a README for each package, docs/ADAPTERS.md (writing an adapter for another framework), and the logos for light and dark.

Before merging the release PR

npm sets up trusted publishing only for a package that exists. Before merging the release PR, an @absaoss-cps owner publishes the core at 0.1.0 once by hand, then adds its trusted publisher (GitHub Actions, AbsaOSS/ui-watchtower, workflow release-please.yml). The README's "Releases" section has the exact commands.

Closes #44

Part 8 of 8 of the epic #35. Stack on GitHub, merged bottom first:

  1. test: add API, type and wire-protocol safety nets #45 Safety nets
  2. build: add the framework-independent core package #46 Scaffold the core
  3. refactor: move models, redaction and scenarios into the core #47 Move models, redaction and scenarios
  4. refactor: add the framework-independent telemetry engine #48 Telemetry engine
  5. refactor: move the shell/fragment broadcast protocol into the core #49 Broadcast protocol
  6. refactor: move the AWS RUM sink into the core's rum entry point #50 RUM sink
  7. test: smoke-test the packed packages in real consumers #51 Smoke tests
  8. feat: release and publish both packages independently, with docs and logos #52 Release, docs and logos (this PR)

@github-actions

github-actions Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Ngx coverage report

St.❔
Category Percentage Covered / Total
🟢 Statements 99.23% 258/260
🟢 Branches 96.67% 58/60
🟢 Functions 98.61% 71/72
🟢 Lines 99.57% 234/235

Test suite run success

544 tests passing in 14 suites.

Report generated by 🧪jest coverage report action from 1abc4fb

@github-actions

github-actions Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Core coverage report

St.❔
Category Percentage Covered / Total
🟢 Statements 98.61% 1344/1363
🟢 Branches 94.95% 808/851
🟢 Functions 98.52% 332/337
🟢 Lines 98.87% 1318/1333

Test suite run success

419 tests passing in 22 suites.

Report generated by 🧪jest coverage report action from 1abc4fb

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.

Release and publish both packages independently, with docs

1 participant