ci: setup build workflow

This commit is contained in:
Nicholas Sylke
2023-08-16 19:51:45 -05:00
committed by Mythie
parent 3632a5aef5
commit ab4d70ced1

41
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,41 @@
name: "Continuous Integration"
on:
push:
branches: [ "feat/refresh" ]
pull_request:
branches: [ "feat/refresh" ]
env:
HUSKY: 0
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Get npm cache directory
shell: bash
run: |
echo "CACHE_PATH=$(npm config get cache)" >> $GITHUB_ENV
- name: Setup npm cache
id: cache
uses: actions/cache@v3
with:
path: ${{ env.CACHE_PATH }}
key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-npm-cache-
- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: npm ci
- name: Build
run: npm run build --workspaces