diff --git a/.github/workflows/cspell-problem-matcher.json b/.github/workflows/cspell-problem-matcher.json new file mode 100644 index 0000000000..c5cc711b11 --- /dev/null +++ b/.github/workflows/cspell-problem-matcher.json @@ -0,0 +1,16 @@ +{ + "problemMatcher": [ + { + "owner": "cspell", + "pattern": [ + { + "regexp": "^(.*):(\\d+):(\\d+)\\s+\\-\\s+(.*)$", + "file": 1, + "line": 2, + "column": 3, + "message": 4 + } + ] + } + ] +} diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml new file mode 100644 index 0000000000..6c557afa58 --- /dev/null +++ b/.github/workflows/spelling.yml @@ -0,0 +1,39 @@ +name: Spellcheck + +on: + push: + paths: + - "package*.json" + - "cspell.json" + - "aria-practices.html" + - "examples/**/*.html" + - ".github/workflows/cspell-problem-matcher.json" + - ".github/workflows/spelling.yml" + + pull_request: + paths: + - "package*.json" + - "cspell.json" + - "aria-practices.html" + - "examples/**/*.html" + - ".github/workflows/cspell-problem-matcher.json" + - ".github/workflows/spelling.yml" + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Clone repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v1 + + - name: Install npm dependencies + run: npm ci + + - name: cSpell + run: | + echo "::add-matcher::.github/workflows/cspell-problem-matcher.json" + npm run lint:spelling