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 https://nodered.org/docs/creating-nodes/ 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 https://github.com/npm/registry-issue-archive/issues/366 reveals more criteria:
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 https://github.com/ianmacs/node-red-contrib-projectdir/commit/779823ae847b3b11a52d91c6580bf4d6df0eaa94) 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 https://nodered.org/docs/creating-nodes/, or if this is too much work, point to the code that performs the acceptance check?