40 lines
1.1 KiB
YAML
40 lines
1.1 KiB
YAML
name: Set up dependencies
|
|
description: >-
|
|
Set up Python and Node.js with dependency caching, then install the repo
|
|
Python and Node dependencies used by tests and production bundling.
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: "3.12"
|
|
cache: pip
|
|
cache-dependency-path: requirements-dev.txt
|
|
|
|
- name: Set up Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "22"
|
|
cache: npm
|
|
cache-dependency-path: |
|
|
packages/cadjs/package-lock.json
|
|
packages/implicitjs/package-lock.json
|
|
viewer/package-lock.json
|
|
docs/package-lock.json
|
|
|
|
- name: Install Python dependencies
|
|
shell: bash
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
python -m pip install -r requirements-dev.txt
|
|
|
|
- name: Install Node dependencies
|
|
shell: bash
|
|
run: |
|
|
npm ci --prefix packages/cadjs
|
|
npm ci --prefix packages/implicitjs
|
|
npm ci --prefix viewer
|
|
npm ci --prefix docs
|