aws-dotnet-deploy

Opinionated tooling that simplifies deployment of .NET applications to AWS.

APACHE-2.0 License

Stars
133
Committers
23
aws-dotnet-deploy - Release 0.13.15

Published by aws-sdk-dotnet-automation over 3 years ago

0.13.15

Features

  • Create a deployment-manifest file to keep track of the saved CDK deployment projects.
  • Create command to save the CDK deployment project without performing a deployment.
  • Enable nullability for CDK Templates
  • Specify local deploy tool to use in server mode

Bug Fixes

  • Correctly resolve the target project path when a relative project path is provided via CLI arguments
  • Deployment bundle settings are not handled in server mode
  • Previous settings are applied to global SelectedRecommendation in state object
  • Recommendation unit tests were failing after merge
  • Validation messages are not user friendly

Build System or External Dependencies

  • Updated changelog title order
  • Version bump to 0.13
aws-dotnet-deploy - Release 0.12.10

Published by aws-sdk-dotnet-automation over 3 years ago

0.12.10

Bug Fixes

  • Server mode not shutting down when parent process exits
  • Fix misleading language in user input prompt to deploy to a new or an existing Cloudformation stack.

Build System or External Dependencies

  • Version bump to 0.12

Chore

  • Refactor the Deploy command to provide separation of responsibilities.

Features

  • Add GetRecipe API to describe Recipes returned by other APIs
  • Add logging messages to show what docker build command and from what directory the build will happen
  • Update ECS templates and docker generation to support .NET 6
aws-dotnet-deploy - Release 0.11.16

Published by aws-sdk-dotnet-automation over 3 years ago

0.11.16

Bug Fixes

  • Use RecipeConfiguration to inject values for account ID and region in the generated CDK project.
  • Fix invalid date format exception thrown from VS Toolkit
  • Updated the Elastic BeanStalk platformArn regex validation to make the account ID as optional
  • Only set AWS credentials for processes that require it
  • Modified ECS cluster name regex validation to accomodate underscores

Build System or External Dependencies

  • CDK templates roll forward to run versions higher than netcoreapp3.1
  • Version bump to 0.11

Chore

  • Fixed typo in 'FailedToFindCompatibleRecipeException'.

Features

  • Add SetConfigSettings API to set configuration settings
  • Add GetConfigSettings API to retrieve Option Setting Items in Server Mode
  • Use local config file for deployment and add ability to deploy without any prompts for user input
aws-dotnet-deploy - Release 0.10.6

Published by aws-sdk-dotnet-automation over 3 years ago

0.10.6

Build System or External Dependencies

  • Add ability to roll forward to run versions higher than netcoreapp3.1
  • Version bump to 0.10

Features

  • Added input validation on OptionSettingItems
aws-dotnet-deploy - Release 0.9.7

Published by aws-sdk-dotnet-automation over 3 years ago

0.9.7

Bug Fixes

  • Fix telemetry info not being reported

Build System or External Dependencies

  • Version bump to 0.9

Code Refactoring

  • Update error message for missing or outdated Node.js install

Features

  • Implement ServerModeSession utility class
aws-dotnet-deploy - Release 0.8.6

Published by aws-sdk-dotnet-automation over 3 years ago

0.8.6

Build System or External Dependencies

  • Update ServerMode.Client project to include description, license and package ID
  • Version bump to 0.8

Features

  • Generate interfaces for server mode clients
aws-dotnet-deploy - Release 0.7.10

Published by aws-sdk-dotnet-automation over 3 years ago

0.7.10

Build System or External Dependencies

  • Version bump to 0.7

Chore

  • Move all constants to a single shared project
  • Remove date from changelog

Features

  • Server mode exits with code -100 if port is in use
  • Monitor parent process and terminate if parent process is no longer running
  • Add server mode warning being experimental when launched.
  • Add ability to pass encryption key info through stdin from frontend to server-mode
aws-dotnet-deploy - Release 0.6.3

Published by aws-sdk-dotnet-automation over 3 years ago

0.6.3 (2021-05-10)

Build System or External Dependencies

  • Version bump to 0.6

Features

  • Enable nullability and set C# version to 9
  • Add server mode framework to be used for IDE integration
aws-dotnet-deploy - Release 0.5.28

Published by aws-sdk-dotnet-automation over 3 years ago

0.5.28 (2021-05-04)

Bug Fixes

  • Child option settings IDs are displayed instead of names and DependsOn property not respected
  • NerdBank.GitVersioning was not being used
  • List-deployments checks recommendations which isn't applicable
  • Fix unit test compatibility on linux
  • Fixed directory separation for tests to support Linux dotnet test
  • Adding a check to see if an AllowedValue has an entry in the ValueMapping dictionary before assigning it to the DisplaySelector
  • Sanitize cloud application name recommendations and also validate user input

Build System or External Dependencies

  • Local NuGet cache is now created for all configurations
  • Enable TreatWarningsAsErrors by adding this property to src/Directory.Build.props file

CI Configuration Changes

  • Remove version prefix from projects
  • Add UnitTests filter for PR to only allow running UnitTests
  • Updated fetch depth for GitHub workflow
  • Added a GitHub Workflow to Build and Test
  • Added NerdBank.GitVersioning and git-chglog config files

Chore

  • Capitalize first letter of the changelog commit messages
  • Add PackageProjectUrl to NuGet packages
  • Improve testability by moving project definition parsing to ProjectDefinitionParser and storing ProjectDefinition in OrchestratorSession
  • Store AWSCredentials inside of AWSClientFactory implementations to discourage passing OrchestratorSession around as a credential store. Refactor out reading cloud application metadata so less commands rely on Orchestrator

Code Refactoring

  • Move CDKManager dependency out of OrchestratorSession and constructor inject into Orchestrator
  • Change assembly and default namespace to aws.deploy.orchestration

Features

  • Added ability to Enable/Disable Managed Platform Updates
  • Improved error handling while providing the user enough information to debug errors & exceptions
  • Add support for profiles that are configured for MFA
  • Add dependency injection using .NET Core DI framework
  • Include recipe info (name and version) along with user-agent string in calls made by NodeJS SDK
  • Allow passing stack-name as a param to deploy command

Testing

  • Add list-deployments command to integ tests
  • Add integration tests for Blazor, ECS Fargate (Service & Scheduled Task) and WebApps (Beanstalk and ECS Fargate Service)
Badges
Extracted from project README
Related Projects