packages feed

stackctl 1.4.2.2 → 1.4.3.0

raw patch · 7 files changed

+34/−12 lines, 7 files

Files

CHANGELOG.md view
@@ -1,4 +1,9 @@-## [_Unreleased_](https://github.com/freckle/stackctl/compare/v1.4.2.2...main)+## [_Unreleased_](https://github.com/freckle/stackctl/compare/v1.4.3.0...main)++## [v1.4.3.0](https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0)++- Add `awsWithAuth`+- Add `forEachSpec_`  ## [v1.4.2.2](https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2) 
src/Stackctl/AWS/Core.hs view
@@ -2,6 +2,7 @@   ( AwsEnv   , HasAwsEnv (..)   , awsEnvDiscover+  , awsWithAuth   , awsSimple   , awsSend   , awsPaginate@@ -32,7 +33,7 @@ import qualified Amazonka as AWS import Amazonka.Auth.Keys (fromSession) import Amazonka.Data.Text (FromText (..), ToText (..))-import Amazonka.Env (env_logger, env_region)+import Amazonka.Env (env_auth, env_logger, env_region) import Amazonka.STS.AssumeRole import Conduit (ConduitM) import Control.Monad.Logger (defaultLoc, toLogStr)@@ -73,6 +74,12 @@  instance HasAwsEnv AwsEnv where   awsEnvL = id++awsWithAuth+  :: (MonadIO m, MonadReader env m, HasAwsEnv env) => (AuthEnv -> m a) -> m a+awsWithAuth f = do+  auth <- view $ awsEnvL . unL . env_auth . to runIdentity+  withAuth auth f  awsSimple   :: ( MonadResource m
src/Stackctl/Spec/Changes.hs view
@@ -76,9 +76,7 @@         Nothing -> pushLoggerLn formatted         Just p -> liftIO $ T.appendFile p $ formatted <> "\n" -  specs <- discoverSpecs--  for_ specs $ \spec -> do+  forEachSpec_ $ \spec -> do     withThreadContext ["stackName" .= stackSpecStackName spec] $ do       emChangeSet <- createChangeSet spec scoParameters scoTags 
src/Stackctl/Spec/Deploy.hs view
@@ -88,9 +88,7 @@     removed <- inferRemovedStacks     traverse_ (deleteRemovedStack sdoDeployConfirmation) removed -  specs <- discoverSpecs--  for_ specs $ \spec -> do+  forEachSpec_ $ \spec -> do     withThreadContext ["stackName" .= stackSpecStackName spec] $ do       checkIfStackRequiresDeletion sdoDeployConfirmation         $ stackSpecStackName spec
src/Stackctl/Spec/Discover.hs view
@@ -1,5 +1,6 @@ module Stackctl.Spec.Discover-  ( discoverSpecs+  ( forEachSpec_+  , discoverSpecs   , buildSpecPath   ) where @@ -16,6 +17,20 @@ import Stackctl.StackSpecPath import System.FilePath (isPathSeparator) import System.FilePath.Glob++forEachSpec_+  :: ( MonadMask m+     , MonadResource m+     , MonadLogger m+     , MonadReader env m+     , HasAwsScope env+     , HasConfig env+     , HasDirectoryOption env+     , HasFilterOption env+     )+  => (StackSpec -> m ())+  -> m ()+forEachSpec_ f = traverse_ f =<< discoverSpecs  discoverSpecs   :: ( MonadMask m
src/Stackctl/Spec/List.hs view
@@ -40,10 +40,9 @@   => ListOptions   -> m () runList _ = do-  specs <- discoverSpecs   Colors {..} <- getColorsLogger -  for_ specs $ \spec -> do+  forEachSpec_ $ \spec -> do     let       path = stackSpecFilePath spec       name = stackSpecStackName spec
stackctl.cabal view
@@ -1,6 +1,6 @@ cabal-version:   1.18 name:            stackctl-version:         1.4.2.2+version:         1.4.3.0 license:         MIT license-file:    LICENSE copyright:       2022 Renaissance Learning Inc