Contributing
Thanks for your interest in Birdpaper UI. Issues, discussions, and Pull Requests are all welcome. Before submitting, read Local Development and make sure docs and tests run locally.
Ways to Contribute
- Report bugs: Include reproduction steps, expected vs actual behavior, versions, browser, and a minimal repro (docs demos or CodeSandbox work well)
- Propose features: Describe the use case and motivation; an API or interaction sketch helps
- Improve docs: Typos, examples, translations, and outdated notes are all useful
- Contribute code: Bug fixes, tests, new components, or enhancements
Repository: liluanhui/birdpaper-ui.
Before You Start
- Search existing Issues / PRs to avoid duplicate work
- For large changes (new components, breaking changes), open an Issue first
- Fork the repo and create a feature branch from the latest default branch:
git pull
git checkout -b feat/your-topicPre-PR Checklist
Before opening a PR, please check:
pnpm docs:devpnpm test passespnpm lint reports no new errorsdocs/src/components/**/api.md and examplesCommit Messages
This repo follows Conventional Commits. Interactive generation is recommended:
pnpm czCommon types:
| feat | New feature |
| fix | Bug fix |
| docs | Documentation only |
| style | Formatting / style tweaks with no logic change |
| refactor | Refactor (neither feat nor fix) |
| perf | Performance |
| test | Tests |
| build | Build or dependencies |
| ci | CI configuration |
| chore | Chores |
| revert | Revert |
Scope is optional (docs, packages, root, or a custom value). Examples:
feat(packages): add InputNumber step strict mode
fix(packages): correct Select dropdown z-index
docs: complete local development guideFor breaking changes, include BREAKING CHANGE: in the body, or discuss migration early.
Pull Requests
- Push your branch to your fork
- Open a Pull Request against the repository default branch
- Prefer a description that includes:
- Summary: What problem this solves
- Related Issue: e.g.
Fixes #123 - How to verify: Test commands, docs paths, screenshots or recordings for UI changes
- Breaking changes: Scope and migration notes, if any
Keep PRs focused; split large work into smaller reviews when possible.
Code Review
- Stay kind and specific; critique the change, not the person
- Review for correctness, API consistency, accessibility, and whether docs/tests keep up
- After addressing feedback, reply in the thread so reviewers can continue
Maintainers handle releases after merge; changes land in the Changelog.
Code of Conduct
By participating, you agree to:
- Respect different viewpoints and experience levels
- Accept constructive feedback
- Communicate with the goal of solving problems and improving the project
Harassment, personal attacks, or inappropriate content are not acceptable. Maintainers may close Issues / PRs or limit participation in serious cases.
License
Contributions are licensed under the repository MIT License by default. Do not contribute if you cannot accept that.
Need Help?
- Start with Local Development
- Ask on GitHub Issues with environment details and a minimal reproduction
- Docs and components: Component Catalog