svengeance / Husky

Modernizing the way developers think about installers
3 stars 0 forks source link

[Feature] Figure out Source Generator Pattern #1

Closed svengeance closed 3 years ago

svengeance commented 3 years ago

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#