Difficulty: Advanced
Type: Maintenance
Summary
Add a release workflow that builds, tests, versions, and publishes the SDK with changelog generation and npm provenance.
Current Behaviour
The package has build, test, smoke, typecheck, and docs scripts, but release automation is not clearly defined.
Expected Behaviour
Maintainers should be able to publish releases through a repeatable workflow that runs quality gates and produces traceable npm packages.
Suggested Implementation
Add a GitHub Actions workflow triggered by tags or manual dispatch. Run install, lint, typecheck, tests, smoke tests, build, and docs generation before publishing. Add changelog generation or release notes from commits or changesets.
Files or Areas Likely Affected
.github/workflows/release.yml
package.json
pnpm-lock.yaml
CHANGELOG.md
README.md
.npmrc
Acceptance Criteria
Additional Notes
Do not hard-code maintainer tokens. Use GitHub Actions permissions and documented npm publishing secrets.
Difficulty: Advanced
Type: Maintenance
Summary
Add a release workflow that builds, tests, versions, and publishes the SDK with changelog generation and npm provenance.
Current Behaviour
The package has build, test, smoke, typecheck, and docs scripts, but release automation is not clearly defined.
Expected Behaviour
Maintainers should be able to publish releases through a repeatable workflow that runs quality gates and produces traceable npm packages.
Suggested Implementation
Add a GitHub Actions workflow triggered by tags or manual dispatch. Run install, lint, typecheck, tests, smoke tests, build, and docs generation before publishing. Add changelog generation or release notes from commits or changesets.
Files or Areas Likely Affected
.github/workflows/release.ymlpackage.jsonpnpm-lock.yamlCHANGELOG.mdREADME.md.npmrcAcceptance Criteria
Additional Notes
Do not hard-code maintainer tokens. Use GitHub Actions permissions and documented npm publishing secrets.