From ddbd9d6b3c40a5f42dae4ecc746565e597e76ade Mon Sep 17 00:00:00 2001 From: Hayato Tomoda Date: Mon, 13 Apr 2026 00:23:21 +0900 Subject: [PATCH] Move public API from pkg/ to top-level verify/ and migrate/ Shortens import paths from github.com/tomodian/deesql/pkg/verify to github.com/tomodian/deesql/verify (and likewise for migrate). Also fixes tests/tools to use go run instead of go tool. Co-Authored-By: Claude Opus 4.6 (1M context) --- README.md | 8 ++++---- internal/verify/verify.go | 2 +- {pkg/migrate => migrate}/migrate.go | 0 {pkg/migrate => migrate}/types.go | 0 tests/tools/Makefile | 3 ++- {pkg/verify => verify}/verify.go | 0 6 files changed, 7 insertions(+), 6 deletions(-) rename {pkg/migrate => migrate}/migrate.go (100%) rename {pkg/migrate => migrate}/types.go (100%) rename {pkg/verify => verify}/verify.go (100%) diff --git a/README.md b/README.md index d2c43f2..7ee14e5 100644 --- a/README.md +++ b/README.md @@ -143,10 +143,10 @@ go get github.com/tomodian/deesql ### Verify schema compatibility -Use `pkg/verify` to check `.sql` files or raw SQL strings for DSQL compatibility -- no database connection needed. +Use the `verify` package to check `.sql` files or raw SQL strings for DSQL compatibility -- no database connection needed. ```go -import "github.com/tomodian/deesql/pkg/verify" +import "github.com/tomodian/deesql/verify" // Check .sql files in directories violations, err := verify.CheckDirs([]string{"./schema"}) @@ -167,10 +167,10 @@ violations := verify.CheckSQL("test.sql", ` ### Plan and apply migrations -Use `pkg/migrate` to generate and apply migration plans programmatically. You provide your own `*sql.DB` connection. +Use the `migrate` package to generate and apply migration plans programmatically. You provide your own `*sql.DB` connection. ```go -import "github.com/tomodian/deesql/pkg/migrate" +import "github.com/tomodian/deesql/migrate" // Generate a migration plan planOut, err := migrate.GeneratePlan(ctx, migrate.GeneratePlanInput{ diff --git a/internal/verify/verify.go b/internal/verify/verify.go index 478ec95..27f4676 100644 --- a/internal/verify/verify.go +++ b/internal/verify/verify.go @@ -1,7 +1,7 @@ package verify import ( - pkgverify "github.com/tomodian/deesql/pkg/verify" + pkgverify "github.com/tomodian/deesql/verify" "github.com/tomodian/deesql/internal/ui" ) diff --git a/pkg/migrate/migrate.go b/migrate/migrate.go similarity index 100% rename from pkg/migrate/migrate.go rename to migrate/migrate.go diff --git a/pkg/migrate/types.go b/migrate/types.go similarity index 100% rename from pkg/migrate/types.go rename to migrate/types.go diff --git a/tests/tools/Makefile b/tests/tools/Makefile index ae732ed..9ceadbe 100644 --- a/tests/tools/Makefile +++ b/tests/tools/Makefile @@ -1,9 +1,10 @@ .PHONY: test clean build IMAGE = deesql:local +ROOT = $(CURDIR)/../.. DEESQL = POSTGRES_USER=admin POSTGRES_PASSWORD=password \ - go tool github.com/tomodian/deesql + go run $(ROOT) build: docker build -t $(IMAGE) -f ../../images/Dockerfile ../.. diff --git a/pkg/verify/verify.go b/verify/verify.go similarity index 100% rename from pkg/verify/verify.go rename to verify/verify.go