From 8033c421d1080d839731d8e20c931b1f29543f20 Mon Sep 17 00:00:00 2001 From: The Administrator <125167611+rootgov@users.noreply.github.com> Date: Tue, 21 Mar 2023 22:37:08 -0700 Subject: [PATCH] Create .github/workflows/main.yml --- .github/workflows/main.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..4c5699d --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,35 @@ +name: Caching with npm +on: push +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Cache node modules + id: cache-npm + uses: actions/cache@v3 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }} + name: List the state of node modules + continue-on-error: true + run: npm list + + - name: Install dependencies + run: npm install + + - name: Build + run: npm run build + + - name: Test + run: npm test