github-workflows

Automate GitHub Actions CI/CD pipelines for Go projects.

16|1|Updated Oct 19, 2025
One-click install
npx skills add https://github.com/sgaunet/claude-plugins --skill github-workflows-sgaunet
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: github-workflows
Source: https://github.com/sgaunet/claude-plugins/tree/main/plugins/go-specialist/skills/github-workflows
Command: npx skills add https://github.com/sgaunet/claude-plugins --skill github-workflows-sgaunet

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

Automates the setup of GitHub Actions CI/CD pipelines for Go projects, replacing manual workflow creation with ready-made templates that cover linting, testing, coverage, snapshot builds, and releases.

Core Features & Use Cases

  • Prebuilt GitHub Actions workflows for linting with golangci-lint, tests with Go, coverage badge generation, snapshot releases, and production releases via GoReleaser.
  • Seamless Task integration and optional Dependabot and funding configurations to streamline ongoing maintenance and governance.
  • Use Case: Initialize CI/CD for a new Go module in minutes and extend existing repos with production-grade pipelines.

Quick Start

Copy the workflow templates from assets/workflows into .github/workflows and adapt the Go version and repository settings as needed to enable the pipelines immediately.

Frequently Asked Questions about github-workflows

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up GitHub Actions CI/CD pipelines for a Go project?

Setting up GitHub Actions CI/CD pipelines for a Go project involves copying workflow templates into .github/workflows and adapting the Go version and repository settings. This enables linting, testing, coverage, snapshot builds, and releases via Task integration.

What do I need to configure GoReleaser and GitHub Actions for production releases?

Configuring GoReleaser and GitHub Actions for production releases requires a GoReleaser config file, Go modules, a Taskfile.yml, and proper GitHub Actions permissions and secrets. These enable end-to-end snapshot builds and production release workflows.

Can I use Taskfile.yml to automate Go testing and linting workflows in GitHub Actions?

Yes, you can use Taskfile.yml to automate Go testing and linting workflows in GitHub Actions. The pipelines extend linting with golangci-lint and testing with Go through seamless Task integration, streamlining ongoing maintenance and governance.

Does this workflow configuration include Dependabot for Go modules?

Yes, the workflow configuration includes optional Dependabot and funding configurations for Go modules. These additions streamline ongoing dependency maintenance and governance across your Go repositories alongside the CI/CD pipelines.

What is the best way to generate a coverage badge for a Go repository in GitHub Actions?

The best way to generate a coverage badge for a Go repository in GitHub Actions is using prebuilt workflow templates that automate coverage badge generation. This runs alongside golangci-lint checks and Go testing within your CI pipeline.