Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theia-ide/theia-go-extension
Theia Go Extension
https://github.com/theia-ide/theia-go-extension
go language-server-protocol theia theia-extension theia-language-extension
Last synced: 3 months ago
JSON representation
Theia Go Extension
- Host: GitHub
- URL: https://github.com/theia-ide/theia-go-extension
- Owner: theia-ide
- Archived: true
- Created: 2017-11-30T15:15:39.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-14T08:06:45.000Z (over 5 years ago)
- Last Synced: 2024-04-22T13:32:30.532Z (7 months ago)
- Topics: go, language-server-protocol, theia, theia-extension, theia-language-extension
- Language: TypeScript
- Homepage:
- Size: 413 KB
- Stars: 15
- Watchers: 5
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-go - theia-go-extension - Theia Go Extension - ★ 8 (Editor Plugins)
- awesome-go-extra - ARCHIVED - 11-30T15:15:39Z|2019-03-14T08:06:45Z| (Editor Plugins / Routers)
README
# Theia Go Extension
An extension for the Theia-IDE to support the Go language, using the [Go language server](https://github.com/theia-ide/go-language-server).
## Getting started
Install [nvm](https://github.com/creationix/nvm#install-script).
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
Install npm and node.
nvm install 8
nvm use 8Install yarn.
npm install -g yarn
## Running the browser example
yarn rebuild:browser
cd browser-app
yarn startOpen http://localhost:3000 in the browser.
## Running the Electron example
yarn rebuild:electron
cd electron-app
yarn start## Developing with the browser example
Start watching of the hello world extension.
cd go-extension
yarn watchStart watching of the browser example.
yarn rebuild:browser
cd browser-app
yarn watchLaunch `Start Browser Backend` configuration from VS code.
Open http://localhost:3000 in the browser.
## Developing with the Electron example
Start watching of the hello world extension.
cd go-extension
yarn watchStart watching of the electron example.
yarn rebuild:electron
cd electron-app
yarn watchLaunch `Start Electron Backend` configuration from VS code.
## Publishing go-extension
Each change on master triggers a build on travis against Theia `next`.
The resulting package is automatically published to [](http://www.npmjs.org) as `@theia/go:next`.For a release (or when Theia releases a new major), we have to build against Theia `latest`.
To achieve thatrm yarn.lock # make sure to re-install deps
sh theia-version.sh latest # set all dependencies to Theia to 'latest'
yarn # rebuild (don't forget!)
yarn run publish:latest # publish
rm yarn.lock # make sure to re-install deps
sh theia-version.sh next # reset Theia dependencies to 'next'
yarn # make sure yarn-lock is reset to 'next'
git add -A
git commit -m 'Bumped version number'