chore(ci): upgrade GitHub Actions to Node 20 (#9483)
### Description
Upgrade all of our various actions to versions that use Node 20 since
Node 16 is getting shut down December 5
Note this does not switch us off of
[get-diff-action](https://github.com/technote-space/get-diff-action/)
which has been deprecated so we will need to find a new solution.
### Testing Instructions
CI on this PR
Test Release:
[workflow](https://github.com/vercel/turborepo/actions/runs/11955946798)
<- failed because I wrote `actions/checkout@4` instead of
`actions/checkout@v4` on the last step
[workflow with
fix](https://github.com/vercel/turborepo/actions/runs/11956800941)
You should notice the lack of Node 16 warnings on the workflow summary
page: https://github.com/vercel/turborepo/actions/runs/11954973491