I created my first contrib node today and had trouble getting it to appear in the palette manager. My last 3 commits were basically wild guesses trying to meet the (seemingly secret) acceptance criteria. My node is finally listed, but I still do not know if any of the last changes were required or if just waiting some more would have helped equally.
This guide Creating Nodes : Node-RED lists one criterium in section packaging: package.json needs to contain the "keyword": "node-red". It is unclear e.g. if the naming convention "node-red-contrib-"myname is required or not.
This historic npm issue npm search index out of sync with published modules · Issue #366 · npm/registry-issue-archive · GitHub reveals more criteria:
There are a number of other checks made, such as it having a readme file and no JavaScript errors in its html file.
Although the criteria remain vague (e.g. "readme.txt" vs "README.md").
My last change was changing the license entry in package.json from "CC-PDDC" to "ISC" and adding an empty dependency entry (see Try empty dependencies field and different license for palette pickup · ianmacs/node-red-contrib-projectdir@779823a · GitHub) and I would like to know if that made a difference and e.g. suggest that you also accept public domain nodes if you do not do it as of yet, but I cannot really make that suggestion unless I know that the license field was the blocker.
Could you add the full list of criteria to the guide Creating Nodes : Node-RED, or if this is too much work, point to the code that performs the acceptance check?