ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

LSP-gh-actions

by sublimelsp ST4

GitHub Actions workflows language server provided through @actions/languageserver

Details

Installs

  • Total 16
  • Win 2
  • Mac 9
  • Linux 5
Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13 Jun 12
Windows 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 1 0 2 0 2 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

LSP-gh-actions

GitHub Actions workflows language server provided through @actions/languageserver.

It provides schema validation for the workflow and action files (like LSP-yaml) but also, quoting from actions/languageservice:

  • value providers which can dynamically add values to the schema, for example, the list of available labels for a repository when validating runs-on.
  • context providers which can dynamically provide available contexts used in expressions. For example, the contents of the github.event context for a given workflow file.

Installation

  • Install LSP and LSP-gh-actions from Package Control.
  • Install YamlPipelines package. It provides dedicated syntaxes for GitHub workflows that this server depends on by targeting views with source.yaml.pipeline.github-actions scope.
  • Restart Sublime.

[!NOTE] Package expects the gh CLI utility to be available on the PATH to get a GitHub token from. Without it some functionality won't work.

Configuration

If you have LSP-yaml installed, you don't want it running for GitHub workflows if you are using LSP-gh-actions. To achieve that, open Preferences: LSP-yaml Settings from the Command Palette and modify the selector to exclude source.yaml.pipeline.github-actions scope. For example:

@@ -61 +61 @@
-       "selector": "(source.yml | source.yaml) - (source.yaml.go | source.yaml.helm | source.yaml.esphome)",
+       "selector": "(source.yml | source.yaml) - (source.yaml.go | source.yaml.helm | source.yaml.esphome | source.yaml.pipeline.github-actions)",

Open configuration file using command palette with Preferences: LSP-gh-actions Settings command or opening it from the Sublime menu (Preferences > Package Settings > LSP > Servers > LSP-gh-actions).