Cache dependencies and build outputs in GitHub Actions.
This repository provides a solution for caching dependencies and build outputs in GitHub Actions. By caching these outputs, you can significantly speed up your CI/CD workflows.
- TypeScript: 98%
- Shell: 1.1%
- JavaScript: 0.9%
To use this caching solution in your GitHub Actions workflows, you need to add the appropriate configuration to your workflow YAML files.
Here's an example of how to use this caching solution in a GitHub Actions workflow:
name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: Cache dependencies
uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm install
- run: npm run build