Skip to content
| Marketplace
Sign in
Visual Studio Code>Linters>jactionlintNew to Visual Studio Code? Get it now.
jactionlint

jactionlint

TJA

| (0) | Free
GitHub Actions workflow, action and Dependabot findings in the Problems panel, with quick fixes, powered by the jactionlint CLI.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

jactionlint for VS Code

Lints GitHub Actions workflows, composite actions and Dependabot files with the jactionlint CLI (must be on PATH, or set jactionlint.path).

  • Findings in the Problems panel, with the rule ID linking to its documentation
  • The repository is linted on startup, on save and when its files change on disk; unsaved edits are linted through stdin
  • Quick fixes from jactionlint's own fixes, marked when they may change behavior
  • "Ignore on this line" adds a # jactionlint ignore=<rule> comment
  • "Fix all jactionlint findings in this file", also as source.fixAll.jactionlint for editor.codeActionsOnSave
  • Commands to apply the safe fixes, or all fixes, across the workspace
  • Status bar count of findings
"[yaml]": { "editor.codeActionsOnSave": { "source.fixAll.jactionlint": "explicit" } }

Settings

Setting Purpose
jactionlint.profile correctness, default or pedantic; empty uses the config file.
jactionlint.minSeverity Hide findings below info, warn or error.
jactionlint.severity.{error,warn,info} Problems panel severity of each level, or off.
jactionlint.online off, cache or on: online checks and fixes, such as pinning actions to a SHA.
jactionlint.lintOnType Lint unsaved edits. On by default.
jactionlint.fixAllUnsafe Include unsafe fixes in the file's fix-all.
jactionlint.extraArgs Extra arguments for every run, as --option=value.
jactionlint.path, jactionlint.timeout, jactionlint.rescanDelay The executable, a run's time limit, and the delay after a change on disk.

.github/jactionlint.yaml and the baseline apply as on the command line. jactionlint only checks inside a git repository; elsewhere the extension shows nothing.

Known limits: each workspace folder is linted as its own repository, and a buffer linted through stdin sees the saved versions of the other files.

Develop

bun install
bun run build            # bundles to out/extension.js
bun run test:unit        # bun tests
bun run test:integration # launches VS Code; needs jactionlint

Press F5 ("Run jactionlint") to launch an Extension Development Host on this repository, whose own workflows it lints. examples/ holds the workflow the integration tests use.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft