RSSAmplifier

Blog

blog.myitcv.io

A largely Go-based blog

blog.myitcv.ioRSS feed ↗10 posts

Latest posts

Portable CI/CD with pure Go GitHub Actions

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…

govim - a Go development plugin for Vim8

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.…

gg - cache-based wrapper around go generate

gg is a cache-based wrapper around go generate.

London Gophers - 2018 in review

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:

github.com/myitcv/gobin

github.com/myitcv/gobin is an experimental, module-aware command to install/run main packages.

github.com/rogpeppe/go-internal

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

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.

Go Modules support for GopherJS

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

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.

myitcv.io/react upgraded to React 16

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.