I recently converted the govim project to use GitHub Actions. The move away from TravisCI was largely motivated by more generous concurrency limits (GitHub’s 20 jobs vs TravisCI’s 5), faster job startup times, and solid cross-platform support. But there was also the promise of making it easy to extend workflows with composable third-party actions. This post demonstrates how to write…
Command github.com/myitcv/govim/cmd/govim (referred to simply as govim) is a Go development plugin for Vim8, much like vim-go. But unlike vim-go, govim is written in Go, not VimScript. It has features like code completion, format-on-save, hover details and go-to definition, all of which are driven by gopls, the Language Server Protocol (LSP) server for Go. See the wiki for more feature details.…
As one of the co-organisers of London Gophers, along with Dominic Green, Antonio Troina and Kat Zień, I thought I would jot down a few highlights from 2018:
Packages github.com/rogpeppe/go-internal/... represent an opinionated selection of internal packages and functionality factored out from the Go standard library and cmd/go. This work was started by Roger Peppe, with contributions from Daniel Martí and myself.
golang-tools is a development list for the Go Programming Language. The list is for discussion of the development of tools that analyze and manipulate Go source code, including editor/IDE plugins.
Introducing https://github.com/myitcv/gopherjs, a fork of https://github.com/gopherjs/gopherjs that includes almost complete Go Modules support, as well as some other bug fixes and goodies. The medium to long term plan is to have these changes be merged back into the main repo, but for now they will be maintained in this fork.
Go modules by example is a series of work-along guides that look to help explain how Go modules work and how to get things done. They are designed to complement the official Go documentation and the Go modules wiki.
Following the release of React 16.2.0, myitcv.io/react has been upgraded to bundle React 16 by default. Per the README, React 15 support is being maintained on a branch.