Thanks for showing interest to contribute to Celeste UI 💖, you rock!
When it comes to open source, there are different ways you can contribute, all of which are valuable. Here's a few guidelines that should help you as you prepare your contribution.
The following steps will get you up and running to contribute to Celeste UI:
-
Fork the repo (click the Fork button at the top right of this page)
-
Clone your fork locally
git clone git@github.com:<your-username>/celeste-ui.git
cd celeste-ui
- Setup all the dependencies and packages by running
yarn install
. This command will install dependencies.
To improve our development process, we've set up tooling and systems.
- Yarn to manage packages and dependencies
- Storybook for rapid UI component development and testing
- Eslint + Prettier to maintain a standard syntax
yarn storybook
: starts storybook server and loads stories in files that
end with .stories.tsx
.
yarn build
: run build for all component packages.
yarn lint
: check for eslint offences.
yarn lint:fix
: check and fix eslint offences.
Please conform to the issue template and provide a clear path to reproduction with a code example. The best way to show a bug is by sending a CodeSandbox link.
Please provide thoughtful comments and some sample API code. Proposals that don't line up with our roadmap or don't have a thoughtful explanation will be closed.
Pull requests need only the 👍 of two or more collaborators to be merged; when the PR author is a collaborator, that counts as one.
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
: all changes that introduce completely new code or new featuresfix
: 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 featuredocs
: 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 dependenciestest
: 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 categories
If you are interested in the detailed specification you can visit https://www.conventionalcommits.org/ or check out the Angular Commit Message Guidelines.
-
Fork of the celeste-ui repository and clone your fork
-
Create a new branch out of the
main
branch. We follow the convention[type/scope]
. For examplefix/accordion-hook
ordocs/menu-typo
.type
can be eitherdocs
,fix
,feat
,build
, or any other conventional commit type.scope
is just a short id that describes the scope of work. -
Make and commit your changes following the commit convention. As you develop, you can run
yarn build
to make sure everything works as expected.
TBD
TBD
By contributing your code to the celeste-ui GitHub repository, you agree to license your contribution under the MIT license.