Skip to content

Commit

Permalink
Create spellcheck.yml
Browse files Browse the repository at this point in the history
Adding workflow that check edited files for typos and broken links on push.
  • Loading branch information
sekyondaMeta authored Jul 26, 2023
1 parent 74bde65 commit b625dce
Showing 1 changed file with 66 additions and 0 deletions.
66 changes: 66 additions & 0 deletions .github/workflows/spellcheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: SpellCheck

on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
runs-on: ubuntu-20.04
name: Lint changed files
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0 # OR "2" -> To retrieve the preceding commit.

- name: Check links in all markdown files
uses: gaurav-nelson/[email protected]
with:
use-verbose-mode: 'yes'
config-file: "scripts/markdown_link_check_config.json"

- name: Get changed files
id: changed-files
uses: tj-actions/[email protected]
with:

files: |
**/*.py
spellcheck:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3

- name: Install dependencies
run: |
sudo apt-get install aspell aspell-en
pip install pyspelling
- name: Get changed files
id: changed-files
uses: tj-actions/[email protected]
with:
files: |
**/*.md
- name: Check spellings
run: |
sources=""
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
sources="${sources} -S $file"
done
if [ ! "$sources" ]; then
echo "No files to spellcheck"
else
pyspelling -c $GITHUB_WORKSPACE/scripts/spellcheck_conf/spellcheck.yaml --name Markdown $sources
fi
- name: In the case of misspellings
if: ${{ failure() }}
run: |
echo "Please fix the misspellings. If you are sure about some of them, "
echo "so append those to scripts/spellcheck_conf/wordlist.txt"

0 comments on commit b625dce

Please sign in to comment.