mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-17 12:31:52 +03:00
11a454c2d6
This commit applies ormolu to the whole Haskell code base by running `make format`. For in-flight branches, simply merging changes from `main` will result in merge conflicts. To avoid this, update your branch using the following instructions. Replace `<format-commit>` by the hash of *this* commit. $ git checkout my-feature-branch $ git merge <format-commit>^ # and resolve conflicts normally $ make format $ git commit -a -m "reformat with ormolu" $ git merge -s ours post-ormolu https://github.com/hasura/graphql-engine-mono/pull/2404 GitOrigin-RevId: 75049f5c12f430c615eafb4c6b8e83e371e01c8e
28 lines
1.1 KiB
Haskell
28 lines
1.1 KiB
Haskell
-- | A module that defines the current catalog version and nothing else. This is necessary to
|
|
-- circumvent the unfortunate “GHC stage restriction,” which prevents us from using a binding in a
|
|
-- compile-time splice unless it is defined in a different module. The actual migration code is in
|
|
-- "Hasura.Server.Migrate".
|
|
module Hasura.Server.Migrate.Version
|
|
( latestCatalogVersion,
|
|
latestCatalogVersionString,
|
|
)
|
|
where
|
|
|
|
import Data.FileEmbed (embedStringFile, makeRelativeToProject)
|
|
import Data.Text qualified as T
|
|
import Hasura.Prelude
|
|
import Language.Haskell.TH.Syntax qualified as TH
|
|
|
|
-- | The current catalog schema version. We store this in a file
|
|
-- because we want to append the current verson to the catalog_versions file
|
|
-- when tagging a new release, in @tag-release.sh@.
|
|
latestCatalogVersion :: Integer
|
|
latestCatalogVersion =
|
|
$( do
|
|
let s = $(makeRelativeToProject "src-rsr/catalog_version.txt" >>= embedStringFile)
|
|
TH.lift (read s :: Integer)
|
|
)
|
|
|
|
latestCatalogVersionString :: Text
|
|
latestCatalogVersionString = T.pack $ show latestCatalogVersion
|