Thank you for your valuable time. Your contributions will make this project better! Before making any contributions, please take the time to read the getting started guide below.
This project has a Code of Conduct that all contributors are expected to strictly adhere to.
All work is done directly and transparently on GitHub. Both core team members and external contributors' pull requests go through the same code review process.
This project follows semantic versioning. We release patch versions for important bug fixes, minor versions for new features or non-breaking changes, and major versions for major and potentially breaking changes.
We use Github issues for reporting bugs and suggesting new features. Before reporting a bug, please make sure to search for similar issues as they may have already been answered or are being addressed. For bug reports, please include code that can be used to reproduce the issue. For new feature suggestions, please describe the desired changes and expected behavior.
- Fork this repository and create a branch from
main
. For new feature implementations, submit the pull request to thefeature
branch. For other changes, submit to themain
branch. - Install dependencies using
pnpm install
. - Start and view the documentation and examples with
pnpm run docs:dev
. - Make changes to the codebase, add corresponding test files, and run tests with
pnpm run test
. - Before committing the code, run
pnpm run test:ci
for CI testing. - Commit the changes using git commit, following the Commit Guidelines.
- Submit the pull request, and if there is a related issue, link it.
Please follow the conventional-changelog standard for commit messages:
<type>[optional scope]: <description>
[optional body]
[optional footer]
- feat: New feature or enhancement
- fix: Bug fix
- docs: Documentation update
- style: Code style or component style update
- refactor: Code refactoring without introducing new features or fixing bugs
- perf: Performance optimization
- test: Unit tests
- chore: Other commits that do not modify src or test files
This repository uses pnpm
for management and includes the following packages:
docs
: Source code for the component library documentationpackages/components
: Reference and installation programs for all components, plugin programspackages/config
: Compilation configuration for the component librarypackages/controls
: Control componentspackages/form
: Form componentspackages/table
: Table componentspackages/globals
: Global components