I've build a very simply CI/CD pipeline (Jira, Gitlab, Node-RED) for developing my flows and dashboards.
In my dev stage (local docker container) I'm using Node-RED projects to keep everything under version control. Everything is working fine so far: all files incl. uibuilder files/folders are under git control.
But with every deployment to my test stage (at the moment docker swarm raspberry cluster) from gitlab I have always to reinstall the uibuilder frontend libraries (in my case vue, bootstrap-vue, bootstrap) manually.
Is there a way to also put them under version control, so that they are automatically deployed/installed?
Node-RED projects has the ability to keep track of the package dependencies, but the frontend libraries are not part of this
Hi Michael, there are two places where you need the list of installed libraries.
~/.node-red/package.json - required for the npm package installation
~/.node-red/uibuilder/.config/packageList.json - required so that uibuilder knows which installed packages to serve up using its web server.
I think (though I don't use projects so I'm a little vague on memory sorry) that the uibuilder folder is under the project folder. ~/.node-red/projects/<projectName>/uibuilder/.config/packageList.json. However, the package.json remains in the same place when using projects as all npm installs are shared I think.
So as long as the npm package is still installed, you just need to make sure that the uibuilder .config folder is also under version control.