export commit hash/branch along side with scripts

This commit is contained in:
Hongrui Fang 2022-06-10 01:08:40 +08:00
parent fe088c2d55
commit 980e17a53d
2 changed files with 11 additions and 2 deletions

View file

@ -1,3 +1,5 @@
{-# LANGUAGE TemplateHaskell #-}
{- | {- |
Module : Scripts Module : Scripts
Maintainer : emi@haskell.fyi Maintainer : emi@haskell.fyi
@ -28,6 +30,7 @@ import Agora.Treasury (treasuryValidator)
import Control.Monad ((>=>)) import Control.Monad ((>=>))
import Data.Aeson qualified as Aeson import Data.Aeson qualified as Aeson
import Data.Tagged (Tagged) import Data.Tagged (Tagged)
import Development.GitRev (gitBranch, gitHash)
import GHC.Generics qualified as GHC import GHC.Generics qualified as GHC
import Options (Options (..), parseOptions) import Options (Options (..), parseOptions)
import Plutarch.Api.V1 (mintingPolicySymbol, mkMintingPolicy) import Plutarch.Api.V1 (mintingPolicySymbol, mkMintingPolicy)
@ -48,7 +51,8 @@ data ScriptParams = ScriptParams
-- | Scripts that get exported. -- | Scripts that get exported.
data AgoraScripts = AgoraScripts data AgoraScripts = AgoraScripts
{ governorPolicyInfo :: PolicyInfo { gitRev :: String
, governorPolicyInfo :: PolicyInfo
, governorValidatorInfo :: ValidatorInfo , governorValidatorInfo :: ValidatorInfo
, stakePolicyInfo :: PolicyInfo , stakePolicyInfo :: PolicyInfo
, stakeValidatorInfo :: ValidatorInfo , stakeValidatorInfo :: ValidatorInfo
@ -78,7 +82,8 @@ main = do
agoraScripts :: ScriptParams -> AgoraScripts agoraScripts :: ScriptParams -> AgoraScripts
agoraScripts params = agoraScripts params =
AgoraScripts AgoraScripts
{ governorPolicyInfo = mkPolicyInfo (governorPolicy governor) { gitRev = revision
, governorPolicyInfo = mkPolicyInfo (governorPolicy governor)
, governorValidatorInfo = mkValidatorInfo (governorValidator governor) , governorValidatorInfo = mkValidatorInfo (governorValidator governor)
, stakePolicyInfo = mkPolicyInfo (stakePolicy params.gtClassRef) , stakePolicyInfo = mkPolicyInfo (stakePolicy params.gtClassRef)
, stakeValidatorInfo = mkValidatorInfo (stakeValidator stake) , stakeValidatorInfo = mkValidatorInfo (stakeValidator stake)
@ -88,6 +93,9 @@ agoraScripts params =
, authorityTokenPolicyInfo = mkPolicyInfo (authorityTokenPolicy authorityToken) , authorityTokenPolicyInfo = mkPolicyInfo (authorityTokenPolicy authorityToken)
} }
where where
revision :: String
revision = $(gitBranch) <> "@" <> $(gitHash)
governor :: Governor governor :: Governor
governor = governor =
Governor Governor

View file

@ -230,6 +230,7 @@ executable agora-scripts
other-modules: Options other-modules: Options
build-depends: build-depends:
, agora , agora
, gitrev
, optparse-applicative , optparse-applicative
executable agora-purescript-bridge executable agora-purescript-bridge