0
0
Fork 0
mirror of https://github.com/DavidAnson/markdownlint-cli2-action.git synced 2024-12-22 12:53:32 +01:00
A GitHub Action to run the markdownlint-cli2 tool for linting Markdown/CommonMark files with the markdownlint library
Find a file
dependabot[bot] 1cb416d4bb Bump eslint-plugin-n from 17.7.0 to 17.8.0
Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 17.7.0 to 17.8.0.
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v17.7.0...v17.8.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-n
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-05 07:58:38 -07:00
.github Update to version 16.0.0. 2024-04-07 17:08:56 -07:00
config Add "config" and "fix" inputs, deprecate "command" input. 2023-06-11 17:36:54 -07:00
dist Freshen generated index.js file. 2024-06-03 21:27:31 -07:00
test Add passing/failing file and no/one glob to tests. 2021-01-13 14:29:36 -08:00
.gitignore Minor cleanup of unused/irrelevant components. 2021-01-13 14:17:17 -08:00
.markdownlint.json Add link-image-style and table-pipe-style to .markdownlint.json. 2024-01-12 21:13:00 -08:00
.npmrc Default npm's ignore-scripts flag to true to prevent running pre- or post-scripts in package dependencies. 2022-12-23 15:33:43 -08:00
action.yml Remove "command" input deprecated in v11. 2023-11-21 14:22:00 -08:00
CONTRIBUTING.md Update CONTRIBUTING.md to link to a more relevant (my own) blog post about version pinning for dependencies. 2024-04-03 22:09:35 -07:00
eslint.config.mjs Update to ESLint 9's "flat" configuration file format, convert deprecated eslint-plugin-node to eslint-plugin-n. 2024-04-17 22:37:58 -07:00
LICENSE Remove copyright year from LICENSE. 2023-04-06 21:23:30 -07:00
markdownlint-cli2-action.js Remove "command" input deprecated in v11. 2023-11-21 14:22:00 -08:00
package.json Bump eslint-plugin-n from 17.7.0 to 17.8.0 2024-06-05 07:58:38 -07:00
README.md Update to version 16.0.0. 2024-04-07 17:08:56 -07:00

markdownlint-cli2-action

A GitHub Action to run the markdownlint-cli2 tool for linting Markdown/CommonMark files with markdownlint

markdownlint-cli2 has extensive support for configuring options and disabling or customizing markdownlint rules. See the markdownlint-cli2 README for more information. markdownlint includes a wide variety of rules for analyzing and improving Markdown content. See the markdownlint README for more information.

Inputs

config (optional)

Path of a file to use for the base configuration object (defaults to none)

Equivalent to using the --config command-line option and passing the specified configuration file.

fix (optional)

Whether to fix supported issues automatically (any truthy value enables)

Equivalent to specifying the --fix command-line option.

globs (optional)

Glob expression(s) of files to lint (newline-delimited by default)

The default *.{md,markdown} lints all Markdown files in the base directory of a project.

For more detail: glob syntax in markdownlint-cli2.

separator (optional)

String to use as a separator for the globs input (defaults to newline)

Allows the globs input to use something other than \n to separate glob expressions.

Outputs

[None]

Examples

To lint Markdown files in the base directory of a project:

- uses: DavidAnson/markdownlint-cli2-action@v16

To lint all Markdown files in a project:

- uses: DavidAnson/markdownlint-cli2-action@v16
  with:
    globs: '**/*.md'

To lint specific Markdown files in a project:

- uses: DavidAnson/markdownlint-cli2-action@v16
  with:
    globs: |
      README.md
      CHANGELOG.md
      docs/*.md      

To use a custom separator:

- uses: DavidAnson/markdownlint-cli2-action@v16
  with:
    globs: 'README.md,CHANGELOG.md,docs/*.md'
    separator: ','

To fix supported issues when linting:

- uses: DavidAnson/markdownlint-cli2-action@v16
  with:
    fix: true
    globs: '**/*.md'

To specify a custom configuration file:

- uses: DavidAnson/markdownlint-cli2-action@v16
  with:
    config: 'config/custom.markdownlint.jsonc'
    globs: '**/*.md'

To prevent linting issues from failing the workflow run:

- uses: DavidAnson/markdownlint-cli2-action@v16
  continue-on-error: true

See example.yml for a simple GitHub workflow that uses markdownlint-cli2-action.

See changed.yml for a GitHub workflow that lints only the Markdown files that changed in the most recent commit (useful for Pull Requests and/or gradually introducing linting rules to a new repository).