Use a Source Generator to do a YAML-first approach to generate an installation workflow
Elevator Pitch
Program installation is a lot like CI/CD pipelines. It's a linear progression to take a set of source items and manipulate them in such a way so as to produce the desired final result. File extraction, dependency downloads, process execution, STEPS, demands, etc... these are all typical installer concerns that are remarkably similar to CI/CD pipelines. Husky aims to emulate this by having first-class support for using YAML files in order to configure a full installation from start to finish. The generated code should be extensible by the user. The generated code should be runnable with minimal configuration and boilerplate - ideally the YAML-first approach is something your typical DevOps can use with minimal C# knowledge required.
Interested Users
Users who do not need a lot of customization
Users who are more comfortable writing YAML than C#
Title
Use a Source Generator to do a YAML-first approach to generate an installation workflow
Elevator Pitch
Program installation is a lot like CI/CD pipelines. It's a linear progression to take a set of source items and manipulate them in such a way so as to produce the desired final result. File extraction, dependency downloads, process execution, STEPS, demands, etc... these are all typical installer concerns that are remarkably similar to CI/CD pipelines. Husky aims to emulate this by having first-class support for using YAML files in order to configure a full installation from start to finish. The generated code should be extensible by the user. The generated code should be runnable with minimal configuration and boilerplate - ideally the YAML-first approach is something your typical DevOps can use with minimal C# knowledge required.
Interested Users
Users who do not need a lot of customization
Users who are more comfortable writing YAML than C#