Thanks for your interest in contributing to Jolly-UI
Please ensure you follow the code style guidelines when contributing.
This repository is a monorepo.
- We use pnpm and
workspaces
for development. - We use Turborepo as our build system.
This repository is structured as follows:
apps
└── src
├── app
├── components
├── content
└── registry
├── default
│ ├── example
│ └── ui
└── new-york
├── example
└── ui
packages
└── (config files)
Path | Description |
---|---|
src/app |
The Next.js application for the website. |
src/components |
The React components for the website. |
src/content |
The content for the website. |
src/registry |
The registry for the components. |
You can fork this repo by clicking the fork button in the top right corner of this page.
git clone https://github.com/your-username/ui.git
cd jolly-ui
git checkout -b my-new-branch
pnpm install
- To run the
jollyui.dev
website:
pnpm dev
You can run the documentation locally by running the following command:
pnpm dev
Documentation is written using MDX. You can find the documentation files in the src/content/docs
directory.
We use a registry system for developing components. You can find the source code for the components under src/registry
. The components are organized by styles.
src
└── registry
├── default
│ ├── example
│ └── ui
└── new-york
├── example
└── ui
When adding or modifying components, please ensure that:
- You make the changes for every style.
- You update the documentation.
- You run
pnpm build:registry
to update the registry.
Before you create a Pull Request, please check whether your commits comply with the commit conventions used in this repository.
When you create a commit we kindly ask you to follow the convention
category(scope or module): message
in your commit message while using one of
the following categories:
-
feat / feature
: all changes that introduce completely new code or new features -
fix
: changes that fix a bug (ideally you will additionally reference an issue if present) -
refactor
: any code related change that is not a fix nor a feature -
docs
: changing existing or creating new documentation (i.e. README, docs for usage of a lib or cli usage) -
build
: all changes regarding the build of the software, changes to dependencies or the addition of new dependencies -
test
: all changes regarding tests (adding new tests or changing existing ones) -
ci
: all changes regarding the configuration of continuous integration (i.e. github actions, ci system) -
chore
: all changes to the repository that do not fit into any of the above categoriese.g.
feat(components): add new prop to the avatar component
If you are interested in the detailed specification you can visit https://www.conventionalcommits.org/ or check out the Angular Commit Message Guidelines.
If you have a request for a new component, please open a discussion on GitHub. We'll be happy to help you out.