GitHub action that yells if JS/TS formatting and linting is not up to snuff!
Install D(A)FT:
npm install @reloaddk/daft --save-dev
or the minimally required packages:
npm install eslint prettier --save-dev
The action will make use of your installed version of the required tools.
So make sure to have them specified in your package.json
and available from
node_modules/.bin
name: JSTS Quality
on: pull_request
jobs:
quality:
name: JSTS Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: JSTS Quality
uses: reload/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
name: JSTS Quality
on: pull_request
jobs:
quality:
name: JSTS Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
cache-dependency-path: ./web/themes/custom/custom-theme/package-lock.json
- name: Install dependencies
run: npm ci
working-directory: ./web/themes/custom/custom-theme
- name: JSTS Quality
uses: reload/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
working_directory: ./web/themes/custom/custom-theme/js
jobs:
quality:
name: JSTS Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: JSTS Quality
uses: reload/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
file_extensions: '.ts,' # Default: '.js,.jsx,.ts,.tsx,.mjs'
jobs:
quality:
name: JSTS Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: JSTS Quality
uses: reload/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# Both of the specified targets have their origin at whatever
# 'working_directory' is set to.
working_directory: './src' # Default: ''
prettier_target: './code/**/*' # Default: './**/*'
eslint_target: './code' # Default: '.'