Go 言語を最近は書いています。サーバーサイドエンジニアになるのかもしれません。
そこで、当然のようにCIを設定していくのですが、最近出たばかりの Github Actions を使っていこうと考えています。 (Public repo の場合実質ある程度の規模までは無料で制限なく使えるのでかなりいいぞ
とはいえ、そこまでがっつり設定したわけではなく、 build, test ぐらいを試してみました。
go-lint -> danger の流れの構成についても別記事で投稿しようと考えています。
go_build: name: Build runs-on: ubuntu-latest steps: - name: Set up Go 1.13 uses: actions/setup-go@v1 with: go-version: 1.13 id: go - name: Check out code into the Go module directory uses: actions/checkout@v1 - name: Get dependencies working-directory: server run: | go get -v -t -d . if [ -f Gopkg.toml ]; then curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh dep ensure fi - name: Build run: go build -v . - name: Test run: go test