Skip to content

Commit 74e5bb5

Browse files
authored
fix: update enumer calls to use Go 1.24 tool management
Fixes the goreleaser workflow that was failing for v0.22.0 release. Problem: - Goreleaser failed with 'enumer: executable file not found in $PATH' - The workflow runs 'go generate ./...' which requires the enumer tool Solution: - Updated goreleaser workflow to install tools using 'go install tool' - Added Go version 1.24 specification for tool management support - Updated all 5 go:generate directives from 'enumer' to 'go tool enumer' - Follows the same pattern used in the Makefile's build-tools target This ensures enumer is properly available in CI environment through Go's tool management system, consistent with Go 1.24's tool directive approach. Relates to failed v0.22.0 release: https://github.com/apstndb/spanner-mycli/actions/runs/16889732016
1 parent 5b6a864 commit 74e5bb5

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

.github/workflows/goreleaser.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ jobs:
1818
fetch-depth: 0
1919
- name: Set up Go
2020
uses: actions/setup-go@v5
21+
with:
22+
go-version: '1.24'
23+
- name: Install tools
24+
run: |
25+
go install tool
2126
- name: Run GoReleaser
2227
uses: goreleaser/goreleaser-action@v6
2328
with:

enums/enums.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package enums
22

33
// DisplayMode represents different output display formats
44
//
5-
//go:generate enumer -type=DisplayMode -trimprefix=DisplayMode -transform=snake_upper
5+
//go:generate go tool enumer -type=DisplayMode -trimprefix=DisplayMode -transform=snake_upper
66
type DisplayMode int
77

88
const (
@@ -19,7 +19,7 @@ const (
1919

2020
// AutocommitDMLMode represents the DML autocommit behavior
2121
//
22-
//go:generate enumer -type=AutocommitDMLMode -trimprefix=AutocommitDMLMode -transform=snake_upper
22+
//go:generate go tool enumer -type=AutocommitDMLMode -trimprefix=AutocommitDMLMode -transform=snake_upper
2323
type AutocommitDMLMode int
2424

2525
const (
@@ -29,7 +29,7 @@ const (
2929

3030
// ParseMode represents statement parsing behavior
3131
//
32-
//go:generate enumer -type=ParseMode -trimprefix=ParseMode -transform=snake_upper
32+
//go:generate go tool enumer -type=ParseMode -trimprefix=ParseMode -transform=snake_upper
3333
type ParseMode int
3434

3535
const (
@@ -41,7 +41,7 @@ const (
4141

4242
// ExplainFormat represents EXPLAIN output format
4343
//
44-
//go:generate enumer -type=ExplainFormat -trimprefix=ExplainFormat -transform=snake_upper
44+
//go:generate go tool enumer -type=ExplainFormat -trimprefix=ExplainFormat -transform=snake_upper
4545
type ExplainFormat int
4646

4747
const (
@@ -53,7 +53,7 @@ const (
5353

5454
// StreamingMode represents the streaming output mode.
5555
//
56-
//go:generate enumer -type=StreamingMode -trimprefix=StreamingMode -transform=snake_upper
56+
//go:generate go tool enumer -type=StreamingMode -trimprefix=StreamingMode -transform=snake_upper
5757
type StreamingMode int
5858

5959
const (

0 commit comments

Comments
 (0)