GitHub Actions lands in VS Code

GitHub has released the public beta of its official GitHub Actions extension for VS Code, bringing workflow authoring and run management into the editor. The extension began as a community project focused on monitoring workflow runs and has since grown to include linting and code completion. This release rebuilds those features on the official GitHub Actions schema and the project is now maintained by GitHub as part of the Actions product family. Existing installations of the community extension will upgrade automatically to the official release.

Runtime monitoring without context switching

The extension surfaces workflow runs where developers already are: the editor. Teams can monitor runs, cancel or re-run them, and trigger runs for manually dispatched workflows without leaving VS Code. Drilling into a failed run reveals job and step-level detail plus logs, all inside the IDE.

For the common case of CI on every pushed branch, the Current Branch view aggregates results across all workflows for the checked-out branch. The extension also exposes a list of secrets and variables at organization, repository, and environment levels. Users with the appropriate permissions can create and edit repository and environment secrets and variables directly from VS Code.

Schema-aware workflow authoring

Most of the changes in this release target the workflow editing experience. The extension now uses the official GitHub Actions schema across the board, paired with a new GitHub Actions Expressions parser to give richer insight while writing expressions.

  • Syntax highlighting extends to workflows and expressions, making expanded values and complex expressions easier to read:
  • Inline documentation covers the workflow schema, expression functions, and event payloads, reducing the need to flip between docs and code:
  • Validation and code completion cover the YAML schema and GitHub Actions Expressions, including expression functions, event payloads, and job or step outputs.

Validation goes beyond static schema checks. The extension understands workflow execution semantics well enough to flag incorrect references between jobs and steps, and its parsing of on triggers lets it resolve the actual event payload the workflow will receive. For a workflow that runs for every pull request, the extension knows the github context is a pull request payload, validates fields against it, and offers completion for it.

  • Referenced actions and reusable workflows get the same treatment: the extension parses parameters, inputs, and outputs of actions hosted on GitHub.com, then provides validation, completion, and documentation for them. The same applies to reusable workflows referenced locally or from a remote repository.

Download and feedback

The extension is available from the VS Code Marketplace or directly through the editor. Feedback and issue reports go to the GitHub repository for the project.