-
Notifications
You must be signed in to change notification settings - Fork 417
chore(ci): update github actions to latest version #1301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
| @@ -0,0 +1 @@ | |||
| nodejs 16.16.0 | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Supports things like mise, asdf, and the setup-node action. This is the latest supported version of node that works (all of the dependencies are pretty out of date)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We appeared to be using Node.js 18 in our local testing setup (a Nix shell) until today, and are now using Node.js 20. I see that the GitHub workflow used to use 14 and will now use 16. I'm not concerned about the version mismatch causing a problem since it already wasn't matching before, but I am confused if I'm comparing the right numbers or not. (Or maybe some dependencies that don't work with >16 versions aren't necessary for local builds but are for live deployment?)
| node-version-file: .tool-versions | ||
|
|
||
| - id: cache | ||
| name: Cache |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Might as well use it everywhere since we already are using it below.
093fac0 to
08f629a
Compare
08f629a to
5c13bb7
Compare
5c13bb7 to
60e9ce0
Compare
60e9ce0 to
d2d3ced
Compare
.github/workflows/ci.yml
Outdated
| steps: | ||
| - name: Checkout | ||
| uses: actions/checkout@v2 | ||
| uses: actions/checkout@v4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Checkout and setup node are both version 6 now. It doesn't look like there are any breaking changes for checkout@v6. There are some breaking changes with setup-node@v6. Could we try and update these latest versions? If we're already testing and updating this, then might as well go with the newest versions out at the time of release.
jacobgkau
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems to be building fine.
This updates the GitHub actions to the latest version, uses cache everywhere (since it was already used a couple of places), and updates the deploy step to use actions instead of deploying via a git branch. This should improve clone performance a bit by not having an orphan with all of the images stored in git.
This will require you to change the github pages settings to deploy via "Github Actions" instead of "Deploy from a branch", and set the cname to
support.system76.com.https://github.com/system76/docs/settings/pages