export commit hash/branch along side with scripts
This commit is contained in:
parent
fe088c2d55
commit
980e17a53d
2 changed files with 11 additions and 2 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue