あふん

ぷろぐらむとか

Go

新しい GitHub Actions で Go の lint と test と goreleaser によるリリースを行う

Go

github.blog 今話題の新しい GitHub Actions が私の手元でも使えるようになっていたので、今まで CircleCI で動かしてた workflow を GitHub Actions に移行してみたりしました。 多分テンプレート的に使い続けることになると思うのでブログ化。 新しい GitH…

Kubernetes の Job で動かす特定の Image tag を使っている Deployment を再起動する君を作った

github.com 作りました。 仕組みとしては kubectl rollout restart と全く同じものを使ってます。(kubectl のソースを普通に呼んでる) ponde-m.hatenablog.com なんでこんなの作ったの ? 今は Argo CD を使って GitOps でゴリゴリ Kubernetes 環境を整備して…

Kubernetes で Deployment のローリングアップデートを実現する kubectl rollout restart コマンド解説

このブログを書くことになったきっかけです。 qiita.com 追記 会社のブログに同じの書きました dev.classmethod.jp TL;DR PodTemplateSpec の annotation を付与/更新して実現してる kubectl rollout restart とは $ kubectl rollout restart -h Restart a r…

gometalinter が deprecated になったので golangci-lint に移行しよう

Go

gometalinter が deprecated になった github.com gometalinter is DEPRECATED and the project will be archived on 2019-04-07. See #590 for discussion. Switch to golangci-lint. gometalinter が deprecated になっています。 github.com Issue を見る…

Golang で lint と test をしたい時の CircleCI の config.yaml

Go

テンプレ的に使いたいことがあるので。 TL;DR version: 2.1 executors: build: parameters: go-version: type: string docker: - image: circleci/golang:<< parameters.go-version >> environment: GO111MODULE: "on" working_directory: /go/src/d-kuro/go…

Go 1.11.4 以上で Go Modules を使って依存関係解決しようとしたら checksum mismatch で怒られる

Go

checksum mismatch で怒られる go: downloading github.com/docker/docker v0.7.3-0.20180827131323-0c5f8d2b9b23 go: verifying github.com/docker/docker@v0.7.3-0.20180827131323-0c5f8d2b9b23: checksum mismatch downloaded: h1:mJtkfC9RUrUWHMk0cFDNhV…

Golang の terminal パッケージで file descriptor を引数として渡すときは int にキャストしよう

Go

先日、こんなコードを見つけたのでキャストいらないのではって PR を送ったら、キャストしないとWindows でダメだったって言われたので調べてみました。 terminal.ReadPassword(int(syscall.Stdin)) Issue github.com cannot use syscall.Stdin (type syscal…