Awesome
<p align="center"> <a href="https://github.com/kevincobain2000/gobrew"> <img alt="gobrew" src="https://imgur.com/09fGpKY.png" width="360"> </a> </p> <p align="center"> Action for gobrew. Setup Go for Github Actions. </p>Quick Setup: One command to install Go and manage versions.
Hassle Free: Doesn't require root or sudo, or shell re-hash.
Platform: Supports (arm64, arch64, Mac, Mac M1, and Ubuntu).
Flexible: Manage multiple Go versions including beta and rc.
Yaml
# use latest stable version
- uses: kevincobain2000/action-gobrew@v2.2
# with specific version
- uses: kevincobain2000/action-gobrew@v2.2
with:
version: 1.16
# On Matrix
on: [push]
name: CI
jobs:
test:
strategy:
matrix:
go-version: [1.13, 1.14, 1.15, 1.16.7, 1.17, 1.18, 1.18@latest, 1.19beta1, 1.19@dev-latest, latest, dev-latest]
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: kevincobain2000/action-gobrew@v2.2
with:
version: ${{ matrix.go-version }}
- name: Go
run: go version
About go-version
1.16 - will install 1.13
1.16.1 - will install 1.13
1.16beta1 - will install 1.16beta1
1.16rc1 - will install 1.16rc1
1.16@latest - will install 1.16.15, which is the latest stable on 1.16
1.16@dev-latest - will install 1.16.15, which is the latest stable on 1.16
latest - will install latest stable version
dev-latest - will install latest version, include rc|beta