node 18 reached end-of-life and is now unsupported. we jump straight to 22 as recommended here https://nodejs.org/en/blog/announcements/node-18-eol-support
This is inspired from the https://github.com/suitenumerique/docs project to allow reuse accross several workflows.