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 compoenents
(here library) will continue to be independant and pushed in their own repository. (through magic mechanisms that we have internally)
Libraries | Licence | Version |
---|---|---|
Import Export SDK | ||
JS Api Client | ||
React JS Hooks | ||
React JS Components | ||
Node Service Api Router | ||
Node Service Api Request Handlers | ||
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 codeclean
To run them locally:
make tests
It 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-app
Then 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-component
If not already done, you still need create the Github sub-repository and add an entry in
components/manifest.json