Sha256: 26e5d3512de93dc8b99b934af9f12fe7744dec158887d899cd792b6ac568ffcb

Contents?: true

Size: 991 Bytes

Versions: 4

Compression:

Stored size: 991 Bytes

Contents

require "bundler/gem_tasks"
require "rspec/core/rake_task"

RSpec::Core::RakeTask.new(:spec)

task :default => :spec

namespace :vscode do
  desc "Install dependencies of vscode extension"
  task :deps do
    Dir.chdir(File.expand_path("./client/vscode", __dir__)) do
      sh "npm ci"
    end
  end

  desc "Build vscode extension"
  task build: :deps do
    Dir.chdir(File.expand_path("./client/vscode", __dir__)) do
      # See: https://code.visualstudio.com/api/working-with-extensions/publishing-extension
      sh "npm run package"
    end
  end

  desc "Test vscode extension"
  task test: :deps do
    Dir.chdir(File.expand_path("./client/vscode", __dir__)) do
      sh "npm test"
    end
  end

  desc "Install vscode extension"
  task install: :build do
    Dir.chdir(File.expand_path("./client/vscode", __dir__)) do
      # See: https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix
      sh "code --install-extension yoda-*.vsix"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 Rakefile
yoda-language-server-0.10.0 Rakefile
yoda-language-server-0.9.0 Rakefile
yoda-language-server-0.8.0 Rakefile