Skip to content

Drastically simplify execution flow #101

@bart-vmware

Description

@bart-vmware

Using Initializr requires a complex setup of:

  • InitializrWeb
  • InitializrService
  • InitializrConfig
  • InitializrConfigServer
  • NetCoreToolService
  • NetCoreToolTemplates

They all need to be available for the Initializr UI, resulting in a complicated environment setup for production, PRs and local development.

The bits we ultimately need are:

  • InitializrWeb: A port of the Java-based UI, customized for Steeltoe (as-is)
  • NetCoreToolTemplates: The dotnet new templates that generate a project (as-is)
  • A web-based API that connects these, let's call it InitializrApi for now

I don't see the point of storing settings in Config Server, because changes in dependencies need to be applied in the templates too, which must be json files. InitializrApi should store its mappings in appsettings[.Environment].json|yaml to facilitate loading minimal settings during local development, while using the full mappings in production and integration tests.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions