From 98d3a905465ea3059487b9856e97e02fd686fe51 Mon Sep 17 00:00:00 2001 From: Jonas Plum Date: Sun, 24 Aug 2025 10:49:59 +0200 Subject: [PATCH] Add db CI (#472) * Add Go CI * Adjust trigger * Adjust trigger --- .github/workflows/go.yml | 38 +++++++++++++++++++ db/migrations/1747946749_updated_trails.go | 2 +- db/migrations/1747946778_updated_lists.go | 2 +- db/migrations/1750259236_updated_comments.go | 2 +- db/migrations/1750259275_updated_lists.go | 4 +- .../1750259298_updated_summit_logs.go | 2 +- db/migrations/1750259324_updated_trails.go | 4 +- .../1755696870_updated_trail_link_share.go | 2 +- 8 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/go.yml diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 00000000..b7101847 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,38 @@ +name: Go + +on: + push: + branches: [ main ] + paths: + - '.github/**' + - 'db/**' + pull_request: + paths: + - '.github/**' + - 'db/**' + +jobs: + db-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - uses: actions/setup-go@v5 + with: + go-version: '1.25' + - name: go fmt + run: go fmt ./... + working-directory: db + - name: Ensure formatting + run: | + if [ -n "$(gofmt -l .)" ]; then + echo "Go files are not formatted" + exit 1 + fi + git diff --exit-code + working-directory: db + - name: go vet + run: go vet ./... + working-directory: db + - name: go test + run: go test ./... + working-directory: db diff --git a/db/migrations/1747946749_updated_trails.go b/db/migrations/1747946749_updated_trails.go index b8a68d29..9c80cfc9 100644 --- a/db/migrations/1747946749_updated_trails.go +++ b/db/migrations/1747946749_updated_trails.go @@ -17,7 +17,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE INDEX ` + "`" + `idx_6tD5RqfVk2` + "`" + ` ON ` + "`" + `trails` + "`" + ` (` + "`" + `iri` + "`" + `)" + "CREATE INDEX `+"`"+`idx_6tD5RqfVk2`+"`"+` ON `+"`"+`trails`+"`"+` (`+"`"+`iri`+"`"+`)" ] }`), &collection); err != nil { return err diff --git a/db/migrations/1747946778_updated_lists.go b/db/migrations/1747946778_updated_lists.go index a7ccae66..3b9f6e7a 100644 --- a/db/migrations/1747946778_updated_lists.go +++ b/db/migrations/1747946778_updated_lists.go @@ -17,7 +17,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE INDEX ` + "`" + `idx_hLtEU5XGWL` + "`" + ` ON ` + "`" + `lists` + "`" + ` (` + "`" + `iri` + "`" + `)" + "CREATE INDEX `+"`"+`idx_hLtEU5XGWL`+"`"+` ON `+"`"+`lists`+"`"+` (`+"`"+`iri`+"`"+`)" ] }`), &collection); err != nil { return err diff --git a/db/migrations/1750259236_updated_comments.go b/db/migrations/1750259236_updated_comments.go index 3ee9344d..28c8b5bb 100644 --- a/db/migrations/1750259236_updated_comments.go +++ b/db/migrations/1750259236_updated_comments.go @@ -17,7 +17,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE UNIQUE INDEX ` + "`" + `idx_4T3m08OsP1` + "`" + ` ON ` + "`" + `comments` + "`" + ` (` + "`" + `iri` + "`" + `) WHERE iri IS NOT NULL AND iri != \"\";" + "CREATE UNIQUE INDEX `+"`"+`idx_4T3m08OsP1`+"`"+` ON `+"`"+`comments`+"`"+` (`+"`"+`iri`+"`"+`) WHERE iri IS NOT NULL AND iri != \"\";" ] }`), &collection); err != nil { return err diff --git a/db/migrations/1750259275_updated_lists.go b/db/migrations/1750259275_updated_lists.go index fc8c91e7..f15d66ee 100644 --- a/db/migrations/1750259275_updated_lists.go +++ b/db/migrations/1750259275_updated_lists.go @@ -17,7 +17,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE UNIQUE INDEX ` + "`" + `idx_hLtEU5XGWL` + "`" + ` ON ` + "`" + `lists` + "`" + ` (` + "`" + `iri` + "`" + `) WHERE iri IS NOT NULL AND iri != \"\";" + "CREATE UNIQUE INDEX `+"`"+`idx_hLtEU5XGWL`+"`"+` ON `+"`"+`lists`+"`"+` (`+"`"+`iri`+"`"+`) WHERE iri IS NOT NULL AND iri != \"\";" ] }`), &collection); err != nil { return err @@ -33,7 +33,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE INDEX ` + "`" + `idx_hLtEU5XGWL` + "`" + ` ON ` + "`" + `lists` + "`" + ` (` + "`" + `iri` + "`" + `)" + "CREATE INDEX `+"`"+`idx_hLtEU5XGWL`+"`"+` ON `+"`"+`lists`+"`"+` (`+"`"+`iri`+"`"+`)" ] }`), &collection); err != nil { return err diff --git a/db/migrations/1750259298_updated_summit_logs.go b/db/migrations/1750259298_updated_summit_logs.go index fad24c45..57e954a4 100644 --- a/db/migrations/1750259298_updated_summit_logs.go +++ b/db/migrations/1750259298_updated_summit_logs.go @@ -17,7 +17,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE UNIQUE INDEX ` + "`" + `idx_iSbmEqYXbV` + "`" + ` ON ` + "`" + `summit_logs` + "`" + ` (` + "`" + `iri` + "`" + `) WHERE iri IS NOT NULL AND iri != \"\";" + "CREATE UNIQUE INDEX `+"`"+`idx_iSbmEqYXbV`+"`"+` ON `+"`"+`summit_logs`+"`"+` (`+"`"+`iri`+"`"+`) WHERE iri IS NOT NULL AND iri != \"\";" ] }`), &collection); err != nil { return err diff --git a/db/migrations/1750259324_updated_trails.go b/db/migrations/1750259324_updated_trails.go index 82d59695..80204af6 100644 --- a/db/migrations/1750259324_updated_trails.go +++ b/db/migrations/1750259324_updated_trails.go @@ -17,7 +17,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE UNIQUE INDEX ` + "`" + `idx_6tD5RqfVk2` + "`" + ` ON ` + "`" + `trails` + "`" + ` (` + "`" + `iri` + "`" + `) WHERE iri IS NOT NULL AND iri != \"\";" + "CREATE UNIQUE INDEX `+"`"+`idx_6tD5RqfVk2`+"`"+` ON `+"`"+`trails`+"`"+` (`+"`"+`iri`+"`"+`) WHERE iri IS NOT NULL AND iri != \"\";" ] }`), &collection); err != nil { return err @@ -33,7 +33,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE INDEX ` + "`" + `idx_6tD5RqfVk2` + "`" + ` ON ` + "`" + `trails` + "`" + ` (` + "`" + `iri` + "`" + `)" + "CREATE INDEX `+"`"+`idx_6tD5RqfVk2`+"`"+` ON `+"`"+`trails`+"`"+` (`+"`"+`iri`+"`"+`)" ] }`), &collection); err != nil { return err diff --git a/db/migrations/1755696870_updated_trail_link_share.go b/db/migrations/1755696870_updated_trail_link_share.go index ac21f85f..4a038e11 100644 --- a/db/migrations/1755696870_updated_trail_link_share.go +++ b/db/migrations/1755696870_updated_trail_link_share.go @@ -17,7 +17,7 @@ func init() { // update collection data if err := json.Unmarshal([]byte(`{ "indexes": [ - "CREATE UNIQUE INDEX ` + "`" + `idx_YbuWvsh5la` + "`" + ` ON ` + "`" + `trail_link_share` + "`" + ` (` + "`" + `trail` + "`" + `)" + "CREATE UNIQUE INDEX `+"`"+`idx_YbuWvsh5la`+"`"+` ON `+"`"+`trail_link_share`+"`"+` (`+"`"+`trail`+"`"+`)" ] }`), &collection); err != nil { return err