From 5b7b08f7336d61042851e8a57de9e1a167bc7379 Mon Sep 17 00:00:00 2001 From: Vinicius Souza Date: Fri, 9 Aug 2024 11:10:54 +0000 Subject: [PATCH] feat: add wrapper to tern so environment variables are passed to tern's config file --- cmd/tools/terndotenv/main.go | 19 +++++++++++++++++++ go.mod | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 cmd/tools/terndotenv/main.go diff --git a/cmd/tools/terndotenv/main.go b/cmd/tools/terndotenv/main.go new file mode 100644 index 0000000..72003af --- /dev/null +++ b/cmd/tools/terndotenv/main.go @@ -0,0 +1,19 @@ +package main + +import ( + "os/exec" + + "github.com/joho/godotenv" +) + +func main() { + if err := godotenv.Load(); err != nil { + panic(err) + } + + cmd := exec.Command("tern", "migrate", "--migrations", "./internal/store/pgstore/migrations", "--config", "./internal/store/pgstore/migrations/tern.conf") + + if err := cmd.Run(); err != nil { + panic(err) + } +} diff --git a/go.mod b/go.mod index 3567ae7..2a211a6 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module forgejo.home.viniciussouza.me/learning/go-react-server go 1.22.2 + +require github.com/joho/godotenv v1.5.1