This Action allows you to run Go commands with your code. It will automatically setup your workspace (
~/go/src/github.com/<your-name>/<repo>) before the command is run.
How to use
workflow.yaml file in
.github/workflows with the following contents:
on: push name: My cool Action job: checks: name: run runs-on: ubuntu-latest steps: - uses: actions/checkout@master - name: run uses: firstname.lastname@example.org
If no args are specified and a
Makefile is detected, this action will run
go test and
go build will be run.
To run a custom command, just use:
steps: - name: Run custom command uses: email@example.com with: args: make my-target
If your repository's
import name is different from the path on GitHub,
import name by adding an environment variable
IMPORT=import/name. This may be useful if you have forked an open
source Go project:
steps: - name: Run with custom import path uses: firstname.lastname@example.org env: IMPORT: "root/repo"
To use Go Modules add
GO111MODULE=on to the step:
steps: - name: Go Modules uses: email@example.com env: GO111MODULE: "on"
If your go project is not located at the root of the repo you can also specify environment variable
steps: - name: Custom project path uses: firstname.lastname@example.org env: PROJECT_PATH: "./path/in/my/project"
To use a specific golang version (1.10, 1.11, 1.12):
steps: - name: Use Go 1.11 uses: email@example.com