Skip to content

Bump lodash.template from 4.5.0 to 4.18.1 #77

Bump lodash.template from 4.5.0 to 4.18.1

Bump lodash.template from 4.5.0 to 4.18.1 #77

name: Lint and test
# By default, runs when a pull request is opened, synchronized, or reopened.
on: pull_request
jobs:
lint_and_test:
name: Lint and test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1.0.0
- name: Setup node
uses: actions/setup-node@v1
with:
node-version: '12.x'
- name: Cache node_modules
uses: actions/cache@v1
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install
run: npm ci
# Checks to see if any files in the PR match one of the listed file types.
# We can use this filter to decide whether or not to run linters or tests.
# You can check if a file with a listed file type is in the PR by doing:
# if: ${{ steps.filter.outputs.md == 'true' }}
# This will return true if there's a markdown file that was changed
# in the PR.
- uses: dorny/paths-filter@v2.2.1
id: filter
with:
filters: |
md:
- '**/*.md'
js:
- '**/*.js'
json:
- '**/*.json'
yml:
- '**/*.yml'
scss:
- '**/*.scss'
njk:
- '**/*.njk'
# Use the filter to check if files with a specific file type were changed
# in the PR. If they were, run the relevant linters. Otherwise, skip.
- name: Lint Markdown
if: ${{ steps.filter.outputs.md == 'true' }}
run: npm run lint:md
- name: Lint JavaScript
if: ${{ steps.filter.outputs.js == 'true' || steps.filter.outputs.json == 'true' }}
run: npm run lint:js
- name: Lint SCSS
if: ${{ steps.filter.outputs.scss == 'true' }}
run: npm run lint:scss
# Only run tests if the PR touches behavior related files.
- name: Test
if: ${{ steps.filter.outputs.js == 'true' || steps.filter.outputs.json == 'true' || steps.filter.outputs.yml == 'true' || steps.filter.outputs.njk == 'true'}}
run: npm run test