Here are managed all the Crystallize Libraries.
In order to simplify their maintenance they are all in this Git Repository.
All contributions will happen here:
- PRs and Issues are therefore open, discuss, contribute in one place
- Many things will be shared accross the
components: Coding Standards, CI & Automations, Tests, etc.
✅ Nevertheless, all the components (here library) will continue to be independant and pushed in their own repository. (through magic mechanisms that we have internally)
| Libraries | Licence | Version |
|---|---|---|
| JS Api Client | ||
| React JS Components | ||
| Schema |
- Pull Requests and Issues should start with
[$COMPONENT_NAME] - CI will fail if Coding Standars are not OK
- CI will fail if Tests are not OK
To run them locally:
make codecleanTo run them locally:
make testsIt will run the Mono Repo Tests and the tests in each
components
You can test on that live demo page here: https://crystallizeapi.github.io/libraries/
This React App is built from this repository as well, to run it:
make start-demo-appThen you can access it: http://localhost:3000/libraries (it in a subfolder like on Github.io)
This app is then built in production mode and deployed on Github Pages via Github Actions.
make add-component COMPONENT=my-new-componentIf not already done, you still need create the Github sub-repository and add an entry in
components/manifest.json