Why should a workflow upload build outputs as artifacts?
To replace the repository and permanently store all source history.
To install Node.js dependencies without running npm install.
npm install
To create the runner before any workflow steps execute.
To retain files after the workflow run so they can be downloaded or shared with other jobs.