neuron-0.4.0.0: src/app/Neuron/Version/RepoVersion.hs
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE NoImplicitPrelude #-}
-- | Neuron git repo version
--
-- This module is loaded in ghcid and cabal new-repl. However, nix-build will
-- have it overwritten by the then `git describe` (see default.nix).
module Neuron.Version.RepoVersion
( version,
)
where
import Development.GitRev (gitDescribe, gitDirty)
import Relude
version :: Maybe Text
version
| versionByGit == toText "UNKNOWN" = Nothing
| otherwise = Just versionByGit
where
versionByGit = toText $ $(gitDescribe) <> bool "" "-dirty" $(gitDirty)