Sparta v0.7.0 Release Notes

    • 💥 :warning: BREAKING
      • TemplateDecorator signature changed to include serviceName, S3Bucket, and S3Key to allow for decorating CloudFormation with UserData to support alternative topology deployments.
      • CommonIAMStatements changed from map[string][]iamPolicyStatement to struct with named fields.
      • PushSourceConfigurationActions changed from map[string][]string to struct with named fields.
      • Eliminated goptions
    • :checkered_flag: CHANGES
      • Moved CLI parsing to Cobra
      • Applications can extend the set of flags for existing Sparta commands (eg, provision can include --subnetIDs) as well as add their own top level commands to the CommandLineOptions exported values. See SpartaCICD for an example.
      • Added Sparta/aws/cloudformation ConvertToTemplateExpression to convert string value into Fn::Join compatible representation. Parses inline AWS references and supports user-defined template properties.
      • Added sparta/aws/iam PolicyStatement type
      • Upgraded describe output to use Mermaid 6.0.0
      • All goreportcard issues fixed.
    • 🛠 :bug: FIXED
      • Fixed latent VPC provisioning bug where VPC/Subnet IDs couldn't be provided to template serialization.