diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml index de0f7bf..e24cc65 100644 --- a/.github/workflows/goreleaser.yml +++ b/.github/workflows/goreleaser.yml @@ -28,7 +28,7 @@ jobs: - name: Run GoReleaser uses: goreleaser/goreleaser-action@v7.2.3 with: - version: v2.18.0 + version: v2.18.2 args: release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.golangci.yml b/.golangci.yml index 5a86708..c37fdff 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -24,6 +24,7 @@ linters: - modernize - nakedret - nestif + - nolintlint - revive - staticcheck - unconvert @@ -44,9 +45,12 @@ linters: disable: - fieldalignment revive: + enable-default-rules: true rules: - name: exported disabled: true + nolintlint: + allow-unused: false misspell: locale: US goconst: diff --git a/cmd/image/commands.go b/cmd/image/commands.go index 65fc9dd..e889202 100644 --- a/cmd/image/commands.go +++ b/cmd/image/commands.go @@ -1,3 +1,4 @@ +// Package image defines the cocoon-macos image commands. package image import ( diff --git a/cmd/root.go b/cmd/root.go index 1adb1e2..483ac4a 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -1,3 +1,4 @@ +// Package cmd wires cocoon-macos subcommands. package cmd import ( @@ -78,5 +79,10 @@ func setupLog(ctx context.Context) error { origStdout := os.Stdout os.Stdout = os.Stderr defer func() { os.Stdout = origStdout }() - return log.SetupLog(ctx, &types.ServerLogConfig{Level: level}, "") + return log.SetupLog(ctx, &types.ServerLogConfig{Level: level, UseJSON: !stderrIsTerminal()}, "") +} + +func stderrIsTerminal() bool { + fi, err := os.Stderr.Stat() + return err == nil && fi.Mode()&os.ModeCharDevice != 0 } diff --git a/cmd/vm/commands.go b/cmd/vm/commands.go index 5a415ac..58cf60e 100644 --- a/cmd/vm/commands.go +++ b/cmd/vm/commands.go @@ -1,3 +1,4 @@ +// Package vm defines the cocoon-macos vm commands. package vm import ( diff --git a/go.mod b/go.mod index 41f0a70..793fdc6 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/cocoonstack/cocoon-macos -go 1.27.0 +go 1.27.1 require ( github.com/cocoonstack/cocoon v0.6.9-0.20260924025202-dcec1fa3f056 diff --git a/internal/procutil/terminate.go b/internal/procutil/terminate.go index 4196889..0024adf 100644 --- a/internal/procutil/terminate.go +++ b/internal/procutil/terminate.go @@ -1,3 +1,4 @@ +// Package procutil terminates VMM processes after verifying their command-line identity. package procutil import ( diff --git a/main.go b/main.go index 83f0975..163c9d8 100644 --- a/main.go +++ b/main.go @@ -1,3 +1,4 @@ +// Package main is the cocoon-macos entry point. package main import "github.com/cocoonstack/cocoon-macos/cmd" diff --git a/version/version.go b/version/version.go index 1a1f91d..5d4fb1d 100644 --- a/version/version.go +++ b/version/version.go @@ -1,3 +1,4 @@ +// Package version holds build-time metadata injected via ldflags. package version import (