Skip to content

Commit 9ab956e

Browse files
author
Fergus Bisset
committed
feat(publish): add smart publish script with automatic tag detection
- Add scripts/publish-package.cjs that auto-detects prerelease versions - Automatically applies correct --tag parameter (alpha/beta/rc/latest) - Update package.json scripts: - publish:package now uses smart script - Add publish:alpha, publish:beta, publish:latest shortcuts - Add release:prerelease:beta for beta releases - Add docs/PUBLISHING.md with comprehensive guide - Update README.md with publishing section Fixes recurring 'must specify --tag' publish failures for prereleases Prevents manual errors by detecting version format automatically
1 parent 0846cb2 commit 9ab956e

File tree

5 files changed

+395
-183
lines changed

5 files changed

+395
-183
lines changed

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,27 @@ We welcome contributions! Please see our contributing guidelines:
302302
3. **Tests**: Write unit and visual regression tests
303303
4. **Tokens**: Update design tokens in `packages/nhs-fdp/tokens/`
304304

305+
### Publishing
306+
307+
See [PUBLISHING.md](./docs/PUBLISHING.md) for detailed publishing instructions.
308+
309+
Quick reference:
310+
311+
```bash
312+
# Alpha prerelease
313+
npm run release:prerelease
314+
315+
# Beta prerelease
316+
npm run release:prerelease:beta
317+
318+
# Stable releases
319+
npm run release:patch # 0.0.44 → 0.0.45
320+
npm run release:minor # 0.0.44 → 0.1.0
321+
npm run release:major # 0.0.44 → 1.0.0
322+
```
323+
324+
**Note:** Publishing is now automated with smart tag detection. No need to manually specify `--tag` for prereleases!
325+
305326
## Related Projects
306327

307328
- [NHS Design System](https://service-manual.nhs.uk/design-system) - Official NHS design guidance

0 commit comments

Comments
 (0)