chore: use node v20 and npm v9
It looks like node v20 automatically picks whatever works for ipv4 or ipv6, which should fix the issue with the Gitlab runners that does not support ipv6 and now fail to build the project with node v18
It looks like node v20 automatically picks whatever works for ipv4 or ipv6, which should fix the issue with the Gitlab runners that does not support ipv6 and now fail to build the project with node v18