Create an issue to report typos #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Create an issue to report typos | |
on: | |
schedule: | |
- cron: "0 0 * * mon" | |
workflow_dispatch: | |
jobs: | |
sync: | |
if: github.repository == 'mdn/content' | |
runs-on: ubuntu-latest | |
permissions: | |
issues: write | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Node.js environment | |
uses: actions/setup-node@v4 | |
with: | |
node-version-file: ".nvmrc" | |
cache: yarn | |
- name: Run scripts | |
run: | | |
echo Running spelling check... | |
output=$(npx cspell --no-progress --gitignore --config .vscode/cspell.json "**/*.md" || exit 0) | |
if [ -n "${output}" ]; then | |
output=$(node scripts/linkify-logs.js "${output}") | |
output=$(echo "$output" | sed 's/^/- /') | |
echo "$output" | |
echo "OUTPUT<<EOF" >> $GITHUB_ENV | |
echo "$output" >> $GITHUB_ENV | |
echo "EOF" >> $GITHUB_ENV | |
else | |
echo "No typos found! 🎉" | |
fi | |
- name: Report spellcheck errors | |
if: env.OUTPUT != '' | |
run: | | |
issue=$(gh issue create --title "$TITLE" --label "$LABELS" --body "$BODY") | |
echo Issue URL ${issue} | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
TITLE: Weekly spelling check | |
LABELS: reported by automation | |
BODY: | | |
Typos and unknown words: | |
${{ env.OUTPUT }} | |
> [!TIP] | |
> If the word is actually valid or it is required to be ignored, consider adding it to one of the dictionaries under [`.vscode/dictionaries`](https://github.com/mdn/content/tree/main/.vscode/dictionaries). |