This file contains hidden or 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: Check Spelling | |
on: | |
push: | |
branches: | |
- "**" | |
tags-ignore: | |
- "**" | |
pull_request_target: | |
branches: | |
- "**" | |
types: | |
- 'opened' | |
- 'reopened' | |
- 'synchronize' | |
issue_comment: | |
types: | |
- 'created' | |
jobs: | |
spelling: | |
name: Check Spelling | |
permissions: | |
contents: read | |
pull-requests: read | |
actions: read | |
security-events: write | |
outputs: | |
followup: ${{ steps.spelling.outputs.followup }} | |
runs-on: ubuntu-latest | |
if: ${{ contains(github.event_name, 'pull_request') || github.event_name == 'push' }} | |
concurrency: | |
group: spelling-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
steps: | |
- name: check-spelling | |
id: spelling | |
uses: check-spelling/check-spelling@main | |
with: | |
suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }} | |
checkout: true | |
check_file_names: 1 | |
spell_check_this: check-spelling/spell-check-this@prerelease | |
post_comment: 0 | |
use_magic_file: 1 | |
report-timing: 1 | |
warnings: bad-regex,binary-file,deprecated-feature,large-file,limited-references,no-newline-at-eof,noisy-file,non-alpha-in-dictionary,token-is-substring,unexpected-line-ending,whitespace-in-dictionary,minified-file,unsupported-configuration,no-files-to-check | |
experimental_apply_changes_via_bot: 1 | |
use_sarif: ${{ (!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository)) && 1 }} | extra_dictionary_limit: 20 |
extra_dictionaries: | |
cspell:software-terms/dict/softwareTerms.txt | |
comment-push: | |
name: Report (Push) | |
runs-on: ubuntu-latest | |
needs: spelling | |
permissions: | |
contents: write | |
if: (success() || failure()) && needs.spelling.outputs.followup && github.event_name == 'push' | |
steps: | |
- name: comment | |
uses: check-spelling/check-spelling@main | |
with: | |
checkout: true | |
spell_check_this: check-spelling/spell-check-this@prerelease | |
task: ${{ needs.spelling.outputs.followup }} | |
comment-pr: | |
name: Report (PR) | |
runs-on: ubuntu-latest | |
needs: spelling | |
permissions: | |
contents: read | |
pull-requests: write | |
if: (success() || failure()) && needs.spelling.outputs.followup && contains(github.event_name, 'pull_request') | |
steps: | |
- name: comment | |
uses: check-spelling/check-spelling@main | |
with: | |
checkout: true | |
spell_check_this: check-spelling/spell-check-this@prerelease | |
task: ${{ needs.spelling.outputs.followup }} | |
experimental_apply_changes_via_bot: 1 | |
update: | |
name: Update PR | |
permissions: | |
contents: write | |
pull-requests: write | |
actions: read | |
runs-on: ubuntu-latest | |
if: ${{ | |
github.event_name == 'issue_comment' && | |
github.event.issue.pull_request && | |
contains(github.event.comment.body, '@check-spelling-bot apply') | |
}} | |
concurrency: | |
group: spelling-update-${{ github.event.issue.number }} | |
cancel-in-progress: false | |
steps: | |
- name: apply spelling updates | |
uses: check-spelling/check-spelling@main | |
with: | |
experimental_apply_changes_via_bot: 1 | |
checkout: true | |
ssh_key: "${{ secrets.CHECK_SPELLING }}" |