| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- name: Check Spelling
- # Comment management is handled through a secondary job, for details see:
- # https://github.com/check-spelling/check-spelling/wiki/Feature%3A-Restricted-Permissions
- #
- # `jobs.comment-push` runs when a push is made to a repository and the `jobs.spelling` job needs to make a comment
- # (in odd cases, it might actually run just to collapse a comment, but that's fairly rare)
- # it needs `contents: write` in order to add a comment.
- #
- # `jobs.comment-pr` runs when a pull_request is made to a repository and the `jobs.spelling` job needs to make a comment
- # or collapse a comment (in the case where it had previously made a comment and now no longer needs to show a comment)
- # it needs `pull-requests: write` in order to manipulate those comments.
- # Updating pull request branches is managed via comment handling.
- # For details, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Update-expect-list
- #
- # These elements work together to make it happen:
- #
- # `on.issue_comment`
- # This event listens to comments by users asking to update the metadata.
- #
- # `jobs.update`
- # This job runs in response to an issue_comment and will push a new commit
- # to update the spelling metadata.
- #
- # `with.experimental_apply_changes_via_bot`
- # Tells the action to support and generate messages that enable it
- # to make a commit to update the spelling metadata.
- #
- # `with.ssh_key`
- # In order to trigger workflows when the commit is made, you can provide a
- # secret (typically, a write-enabled github deploy key).
- #
- # For background, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Update-with-deploy-key
- # SARIF reporting
- #
- # Access to SARIF reports is generally restricted (by GitHub) to members of the repository.
- #
- # Requires enabling `security-events: write`
- # and configuring the action with `use_sarif: 1`
- #
- # For information on the feature, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-SARIF-output
- # Minimal workflow structure:
- #
- # on:
- # push:
- # ...
- # pull_request_target:
- # ...
- # jobs:
- # # you only want the spelling job, all others should be omitted
- # spelling:
- # # remove `security-events: write` and `use_sarif: 1`
- # # remove `experimental_apply_changes_via_bot: 1`
- # ... otherwise adjust the `with:` as you wish
- on:
- push:
- branches:
- - "**"
- tags-ignore:
- - "**"
- pull_request:
- branches:
- - "**"
- types:
- - "opened"
- - "reopened"
- - "synchronize"
- 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 }}
- # note: If you use only_check_changed_files, you do not want cancel-in-progress
- cancel-in-progress: true
- steps:
- - name: check-spelling
- id: spelling
- uses: check-spelling/check-spelling@c635c2f3f714eec2fcf27b643a1919b9a811ef2e # v0.0.25
- with:
- suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }}
- checkout: true
- check_file_names: 1
- post_comment: 0
- use_magic_file: 1
- warnings: bad-regex,binary-file,deprecated-feature,ignored-expect-variant,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,unclosed-block-ignore-begin,unclosed-block-ignore-end
- use_sarif: ${{ (!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository)) && 1 }}
- check_extra_dictionaries: ""
- dictionary_source_prefixes: >
- {
- "cspell": "https://raw.githubusercontent.com/check-spelling/cspell-dicts/v20241114/dictionaries/"
- }
- extra_dictionaries: |
- cspell:software-terms/softwareTerms.txt
- cspell:golang/go.txt
- cspell:npm/npm.txt
- cspell:k8s/k8s.txt
- cspell:python/python/python-lib.txt
- cspell:aws/aws.txt
- cspell:node/node.txt
- cspell:html/html.txt
- cspell:filetypes/filetypes.txt
- cspell:python/common/extra.txt
- cspell:docker/docker-words.txt
- cspell:fullstack/fullstack.txt
|