ATTENTION
This repository is no longer recommended. Feast your eyes upon https://github.com/reload/action-style-quality/ instead.
action-stylelint
GitHub action examples that runs stylelint and reports the result to reviewdog.
Prerequisites
Make use of DAFT:
npm install @reloaddk/drupal --save-dev
or install the required dependencies directly:
npm install stylelint @reloaddk/stylelint-recommended --save-dev
Usage
Under most circumstances we would also like a .stylelintrc
file.
The minimum configuration should in most cases extend from @reloaddk/stylelint-recommended and look like this:
{
"extends": ["@reloaddk/stylelint-recommended"]
}
Place it in your workdir, which depending on your configuration might be in a theme or at project root level.
Root configuration
on: pull_request
name: Stylelint
jobs:
stylelint-reviewdog:
name: reviewdog:SCSS
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: '16'
- name: Install dependencies
uses: bahmutov/npm-install@HEAD
- name: Run stylelint
uses: reviewdog/action-stylelint@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
stylelint_input: 'web/themes/custom/custom-theme/src/scss/**/*.scss'
Theme configuration
on: pull_request
name: Stylelint
jobs:
stylelint-reviewdog:
name: reviewdog:SCSS
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: '16'
- name: Install dependencies
uses: bahmutov/npm-install@HEAD
with:
working-directory: web/themes/custom/custom-theme
- name: Run stylelint
uses: reviewdog/action-stylelint@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
workdir: web/themes/custom/custom-theme
stylelint_input: 'src/scss/**/*.scss'