@carto/do-catalog
v0.4.2
Published
Data Observatory Catalog
Readme
Data Observatory Catalog
This repo contains ~sources~ (instructions atm) that build @carto/do-catalog NPM package
Quickstart
- [ ] Install nvm
- [ ] Execute
nvm install && nvm use - [ ] Execute
npm install - [ ] Execute
./scripts/checkout.sh
When to update
- Update is needed if
cloud-nativeupdates@deck.glversion asdo-catalogshares runtime withcloud-nativeso require strictly same version of deck.gl compiled in - Update is needed if
cartodbreleases new version ofdo-catalogapp, one shall mergemainintocloud-nativebranch then
Publishing updates
nvm userm -rf .cartodb && npm install && ./scripts/checkout.shnpm version <patch | minor | major>git push origin "v$(awk -F\" '/"version":/ {print $4}' package.json)"- Create a new release with the latest published tag
./scripts/build.shnpm loginnpm publish --tag latest
NOTE: If you don't have access to the @carto/do-catalog package, you should ask for permissions raising an it-issue
Testing locally with cloud-native
IMPORTANT: This is a very hacky solution, yarn link should be used instead, but due to incompatibility issues with latest versions of Yarn, copying the umd.min.js file into cloud-native/workspace-www/node_modules is the quick-win:
- Install all the dependencies in the
cloud-native/workspace-wwwdirectory:
.../cloud-native/workspace-www$ yarn- Build the
do-catalogpackage and replace it incloud-native/workspace-www/node_modules:
.../do-catalog$ nvm use && npm run build
.../do-catalog$ ./scripts/copy-build.sh /route/to/cloud-native/workspace-www- Start the
cloud-nativeServer
.../cloud-native/workspace-www$ yarn start --forceNOTE: Repeat Step 2 & 3 each time you modify the
do-catalogunder the.cartodbdirectory
Image assets
The bundle relies on image assets from .cartodb/public/assets/1.0.0-assets.274/images/do-catalog/
to be available under ../../images/do-catalog w.r.t to url from which javacript runtime is loaded.
Currently those images are committed as-is into cloud-native repo in public/images/do-catalog
IMPORTANT NOTES
- To install peerDependencies correctly you'll need to use Node v12 with npm v7 and run:
npm install --force
TODO:
- Publish images in this npm package and
- cloud-native to bundle those images from npm package
