I noticed that the current CI workflow in this repository could benefit from some updates. Specifically:
Node.js Installation in the Matrix Test Run:
Currently, the workflow uses nvm to install Node.js versions.
It might be worth considering switching to the official actions/setup-node action. This action can leverage cached Node.js versions from the runner, which could improve efficiency and speed up the CI pipeline.
Deprecation of Artifact Actions v3:
The actions/upload-artifact@v3 and actions/download-artifact@v3 actions are being deprecated as of November 30, 2024 (GitHub Deprecation Notice).
These actions should be updated to their latest versions to ensure continued functionality in the CI workflow.
Currently, the workflow uses the coverallsapp/github-action@master which points to v1 of this action. This v1 action uses node16 as runtime which is deprecated.
The Open Source Security Foundation (OpenSSF) Scorecards also treats not setting token permissions as a high-risk issue. This change will help increase the Scorecard score for this repository.
I noticed that the current CI workflow in this repository could benefit from some updates. Specifically:
Node.js Installation in the Matrix Test Run:
nvm
to install Node.js versions.actions/setup-node
action. This action can leverage cached Node.js versions from the runner, which could improve efficiency and speed up the CI pipeline.Deprecation of Artifact Actions v3:
actions/upload-artifact@v3
andactions/download-artifact@v3
actions are being deprecated as of November 30, 2024 (GitHub Deprecation Notice).