Hi everyone,
I've been trying out working with projects inside node-red, but I've been hitting the following roadblock ever time I tried.
Is it possible to use the Projects / history feature using the following workflow?
First setup
mkdir node-red-boilerplate && cd node-red-boilerplate
echo "node_modules/
.config.json*" > .gitignore
npm init
npm install --save node-red@latest
node node_modules/node-red/red.js -u . flow.json
Deploy a flow. This creates the file flows.json
.
git init
git add -A
git commit
Joining
git clone <projectRepo> && cd <projectName>
npm install
npm start
The advantages of this workflow are:
- 3 commands onboarding
- node-red is installed locally at a version locked in
package.json
- Everything used is inside the
node_modules/
folder - Better testing, CI / CD, etc.
- Multiple versions of node-red can run side-by-side at the same time (useful when you maintain multiple projects)
- Everything used is inside the
It looks like the Projects feature wouldn't work this way for the following reasons:
- The
.git
repo is created inside of the./projects/<projectName>
folder instead of the root. - Trying to delete
./projects/<projectName>/.git/
and runninggit init
at root breaks the history tab in the editor.
TL;DR: how can I adapt my workflow to be able to use Projects?