Update actions/checkout, actions/cache, actions/setup-node, actions/setup-dotnet to v4 which are all upgraded to Node 20, and actions/setup-go to v4 because it was available
Update README with v4 action examples
Upgrade npm packages that did not allow node 20 as an engine: shescape and eslint-plugin-jsdoc
Node 16 is deprecated in Github Actions: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
actions/checkout
,actions/cache
,actions/setup-node
,actions/setup-dotnet
to v4 which are all upgraded to Node 20, andactions/setup-go
to v4 because it was availableshescape
andeslint-plugin-jsdoc
jsdoc/newline-after-description
because it no longer exists, replaced byjsdoc/tag-lines
, see: https://github.com/gajus/eslint-plugin-jsdoc/releases/tag/v42.0.0