Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
35 lines (22 sloc) 1.82 KB

Build Process

Dependencies are defined in

  • addon_files/redmatic/lib/package.json (Node-RED, npm, Modules with binary dependencies)
  • addon_files/redmatic/var/package.json (additional Node-RED nodes)
  • addon_files/redmatic/www/package.json (Modules used by config UI, jQuery, Bootstrap, Bcrypt.js)

The Node.js version that is bundled with the addon is defined in ./package.json under "engines":{"node":"<version>"}}.

The binary modules that are needed before the build is started are created by the script, I'm doing this locally on a RaspberryPi. Afterwards the binaries are added to git repo. This is something I'm not happy with, but the effort of creating the binaries on Travis (via QEMU) is quite high and Travis limits a job run to 45 minutes which is not enough - especially when using QEMU... creates the CCU addon package file and puts it in the dist folder. It also creates the

The Travis Job runs and calls github_release.rb which publishes the Artifact on the Github Release Page, accompanied by the This Job is triggered manually.

Update Dependencies updates all dependencies defined in the 3 package.json files mentioned before to the latest version and calls update_package.js which combines them in ./package.json (needed to have one place to check all dependencies for updates/issues by david-dm/ Furthermore it calls update_readme.js that merges docs/, wiki/, wiki/ and docs/ into the file.

Update 3rd Party Licenses

update_licenses.js creates the and addon_files/redmatic/www/licenses.html files. This needs all dependencies already installed in addon_tmp, so you have to do a local build before running this script.

You can’t perform that action at this time.