A collection of GitHub Actions for use in Golang projects.
Currently there is support for gofmt
and golint
. If triggered by a pull_request
, any failure will be posted back to the PR as a comment.
Runs gofmt
on files in the directory. Fails if any file is not properly formatted.
workflow "Go" {
on = "pull_request"
resolves = ["gofmt"]
}
action "gofmt" {
uses = "sjkaliski/go-github-actions/fmt@v1.0.0"
needs = "previous-action"
secrets = ["GITHUB_TOKEN"]
env {
GO_WORKING_DIR = "./path/to/go/files"
GO_IGNORE_DIRS = "./vendor"
}
}
To learn more about gofmt
, visit the official docs.
Runs golint
on files in the directory. Fails if any file fails lint checks.
workflow "Go" {
on = "pull_request"
resolves = ["golint"]
}
action "golint" {
uses = "sjkaliski/go-github-actions/lint@v1.0.0"
needs = "previous-action"
secrets = ["GITHUB_TOKEN"]
env {
GO_WORKING_DIR = "./path/to/go/files"
GO_LINT_PATHS = "./pkg/... ./cmd/..."
}
}
To learn more about golint
, see the golint repository.