diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e779f4f..2c83f8f4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -291,6 +291,24 @@ jobs: go-version-file: apps/api/go.mod cache: true + - name: Check migration collisions + run: | + COLLISIONS=$(ls migrations/*.sql \ + | sed -E 's/\.(up|down)\.sql$//' \ + | sort -u \ + | sed -E 's/.*\/([0-9]+)_.*/\1/' \ + | sort | uniq -d) + if [ -n "$COLLISIONS" ]; then + echo "FAIL: duplicate migration prefixes found:" + for prefix in $COLLISIONS; do + echo "Prefix $prefix:" + ls migrations/${prefix}_*.sql + done + exit 1 + else + echo "OK: No migration prefix collisions." + fi + - name: Build run: go build ./... diff --git a/apps/api/migrations/024_create_vault_rebalances.down.sql b/apps/api/migrations/030_create_vault_rebalances.down.sql similarity index 100% rename from apps/api/migrations/024_create_vault_rebalances.down.sql rename to apps/api/migrations/030_create_vault_rebalances.down.sql diff --git a/apps/api/migrations/024_create_vault_rebalances.up.sql b/apps/api/migrations/030_create_vault_rebalances.up.sql similarity index 100% rename from apps/api/migrations/024_create_vault_rebalances.up.sql rename to apps/api/migrations/030_create_vault_rebalances.up.sql diff --git a/apps/api/migrations/024_create_vault_tvl_snapshots.down.sql b/apps/api/migrations/031_create_vault_tvl_snapshots.down.sql similarity index 100% rename from apps/api/migrations/024_create_vault_tvl_snapshots.down.sql rename to apps/api/migrations/031_create_vault_tvl_snapshots.down.sql diff --git a/apps/api/migrations/024_create_vault_tvl_snapshots.up.sql b/apps/api/migrations/031_create_vault_tvl_snapshots.up.sql similarity index 100% rename from apps/api/migrations/024_create_vault_tvl_snapshots.up.sql rename to apps/api/migrations/031_create_vault_tvl_snapshots.up.sql diff --git a/apps/api/migrations/024_kyc_workflow.down.sql b/apps/api/migrations/032_kyc_workflow.down.sql similarity index 100% rename from apps/api/migrations/024_kyc_workflow.down.sql rename to apps/api/migrations/032_kyc_workflow.down.sql diff --git a/apps/api/migrations/024_kyc_workflow.up.sql b/apps/api/migrations/032_kyc_workflow.up.sql similarity index 100% rename from apps/api/migrations/024_kyc_workflow.up.sql rename to apps/api/migrations/032_kyc_workflow.up.sql diff --git a/apps/api/migrations/017_update_vault_transactions.down.sql b/apps/api/migrations/033_update_vault_transactions.down.sql similarity index 100% rename from apps/api/migrations/017_update_vault_transactions.down.sql rename to apps/api/migrations/033_update_vault_transactions.down.sql diff --git a/apps/api/migrations/017_update_vault_transactions.up.sql b/apps/api/migrations/033_update_vault_transactions.up.sql similarity index 100% rename from apps/api/migrations/017_update_vault_transactions.up.sql rename to apps/api/migrations/033_update_vault_transactions.up.sql diff --git a/apps/website/public/og-image.png b/apps/website/public/og-image.png index 65311565..f69e306d 100644 Binary files a/apps/website/public/og-image.png and b/apps/website/public/og-image.png differ diff --git a/apps/website/src/app/docs/[[...slug]]/page.tsx b/apps/website/src/app/docs/[[...slug]]/page.tsx index 14c1169a..affcb7b8 100644 --- a/apps/website/src/app/docs/[[...slug]]/page.tsx +++ b/apps/website/src/app/docs/[[...slug]]/page.tsx @@ -18,6 +18,9 @@ export async function generateMetadata({ params }: Props): Promise { return { title: "Documentation", description: "Technical documentation for the Nester protocol.", + alternates: { + canonical: "/docs", + }, }; } diff --git a/apps/website/src/app/layout.tsx b/apps/website/src/app/layout.tsx index ad6cc4a0..e41ce65c 100644 --- a/apps/website/src/app/layout.tsx +++ b/apps/website/src/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next"; import { Space_Grotesk, Inter, Cormorant } from "next/font/google"; import { CookieConsent } from "@/components/cookie-consent"; +import { Analytics } from "@/components/analytics"; import { SmoothScroll } from "@/components/smooth-scroll"; import "./globals.css"; @@ -20,9 +21,6 @@ export const metadata: Metadata = { authors: [{ name: "Nester Protocol" }], creator: "Nester Protocol", publisher: "Nester Protocol", - alternates: { - canonical: "/", - }, icons: { icon: "/logo.png", apple: "/logo.png", @@ -30,7 +28,6 @@ export const metadata: Metadata = { openGraph: { type: "website", locale: "en_US", - url: "https://nester.finance", siteName: "Nester", title: "Nester | Decentralized Savings & Liquidity", description: "Optimize crypto yield and settle to fiat instantly through a decentralized liquidity network built for emerging markets.", @@ -73,11 +70,6 @@ export default function RootLayout({ return ( -