A patched version of scratch-blocks
that includes KIPR functions and is compatible with library-style packaging. A CD step automatically builds and deploys this repository under the NPM package name @kipr/scratch-blocks
.
- Generate SWIG XML bindings for
libwallaby
/libkipr
- This step gives us a machine-readable set of function defintions fromlibkipr
. - Convert the SWIG XML into Blockly JS definitions - We write these out to
scratch-blocks/blocks_vertical
. - Create a Default Toolbox - A default toolbox is generated from
default_toolbox.json
in conjuction with the SWIG XML definitions. This file is written out as a JS/XML blob inscratch-blocks/blocks_vertical
. - Remove unsupported Scratch blocks - We don't need (and don't support) functions like "Wait for Mouse Click".
- Build
scratch-blocks
- Move compressed JS into the NPM package template
@kipr/scratch-blocks
- Publish NPM package to private registry.
git submodule init --update
python3 build.py