Go

Automated maintenance
for Go projects

RepoWarden parses your go.mod, queries the Go module proxy for latest versions, and opens tested pull requests -- with govulncheck security scanning built in.

First-class go.mod support

RepoWarden understands Go modules natively and handles the nuances of the Go dependency ecosystem.

Direct dependency updates

Only direct dependencies are updated. Indirect deps are managed automatically by go mod tidy, keeping your module graph clean.

Replace directives respected

Modules with replace directives are automatically skipped. Local replacements, forks, and vendor overrides are left untouched.

Pseudo-version aware

Pseudo-versions (v0.0.0-timestamp-hash) are detected and skipped. These pin to specific commits and shouldn't be auto-updated.

Go module proxy integration

Version lookups use proxy.golang.org for fast, reliable resolution. No authentication required, and results are cached.

Security scanning with govulncheck

Every Go repo gets automatic vulnerability scanning using the official Go vulnerability database.

Official Go vuln DB

Uses vuln.go.dev, the same database maintained by the Go security team. Covers CVEs and Go-specific advisories.

Call-graph analysis

govulncheck doesn't just flag vulnerable packages -- it checks whether your code actually calls the vulnerable functions.

Audit reports

Get a clear report of all findings with severity, CVE IDs, and affected module paths. Findings are tracked across scans.

How it works

1

Parse go.mod

Reads your module file and extracts all require directives, skipping replaced and indirect deps.

2

Check Go proxy

Queries proxy.golang.org for the latest version of each direct dependency.

3

Build & test

Applies updates, runs go build and go test in an isolated sandbox to verify correctness.

4

Open PR

Creates a pull request with updated go.mod and go.sum, plus a summary of what changed.

Automatic version detection

RepoWarden uses the right Go version for your project by checking multiple sources in priority order.

SourceFileExample
Version file.go-version1.22.0
asdf.tool-versionsgolang 1.22.0
mise.mise.tomlgo = "1.22"
Go modulego.modgo 1.22

Works with the Go ecosystem

Whether you are building APIs, CLIs, or cloud-native services, RepoWarden keeps your Go modules up to date.

gin-gonic/gin

gorilla/mux

go-chi/chi

labstack/echo

spf13/cobra

spf13/viper

stretchr/testify

uber-go/zap

Keep your Go modules fresh

Free for 1 repo. No credit card required. Set up in under 5 minutes.

View Go docs

One tool, every runtime you ship

RepoWarden handles your polyglot fleet. Same install, same dashboard, same PR workflow across every language your team uses.