on:
push:
branches:
- "Master"
name: Deploy to Salesforce Production
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: "18.18.0"
- name: Cache node modules
uses: actions/cache@v3
id: npm_cache_id
with:
path: node_modules
key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-npm-cache-
${{ runner.os }}-
- name: Check for package-lock.json
id: check_lockfile
run: |
if [ -f package-lock.json ]; then
echo "lockfile_exists=true" >> $GITHUB_ENV
else
echo "lockfile_exists=false" >> $GITHUB_ENV
fi
- name: Install Dependencies
run: |
if [ "$lockfile_exists" = "true" ]; then
npm ci
else
npm install --legacy-peer-deps
fi
on:
push:
branches:
- "Master"
name: Deploy to Salesforce Production
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3