@uva-fnwi/datanose-ui
v0.1.1
Published
Reusable UI component library for DataNose and Thesis Workflow.
Readme
@uva-fnwi/datanose-ui
Reusable UI component library for DataNose and Thesis Workflow.
Installation
pnpm add @uva-fnwi/datanose-uior
npm add @uva-fnwi/datanose-uiUsage
import { Checkbox } from '@uva-fnwi/datanose-ui';Development
pnpm storybook
pnpm test
pnpm buildVersioning & Releases
This project uses Semantic Release for automated versioning and publishing. Versions are automatically determined based on commit message conventions.
Commit Message Format
Follow the Conventional Commits specification:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]Commit Types
| Type | Version Bump | Description | Example |
| ----------------- | ------------------------- | --------------------- | --------------------------------------- |
| fix | Patch (1.0.0 → 1.0.1) | Bug fixes | fix: resolve checkbox alignment issue |
| feat | Minor (1.0.0 → 1.1.0) | New features | feat: add dark theme support |
| BREAKING CHANGE | Major (1.0.0 → 2.0.0) | Breaking changes | feat!: redesign button API |
| docs | No release | Documentation changes | docs: update theming guide |
| style | No release | Code style changes | style: format with prettier |
| refactor | No release | Code refactoring | refactor: simplify theme logic |
| test | No release | Test changes | test: add checkbox unit tests |
| chore | No release | Maintenance tasks | chore: update dependencies |
Examples
Bug Fix (Patch Release):
git commit -m "fix: resolve theme toggle not persisting in localStorage"New Feature (Minor Release):
git commit -m "feat: add Toast notification component"Breaking Change (Major Release):
git commit -m "feat!: redesign Checkbox API with new props
BREAKING CHANGE: The isSelected prop has been renamed to checked"With Scope:
git commit -m "feat(checkbox): add indeterminate state support"Notes
- This library is for stable, reusable components.
- Project-specific components should live within the app itself.
- Always follow conventional commit format for proper version management.
