Azure / azure-dev

A developer CLI that reduces the time it takes for you to get started on Azure. The Azure Developer CLI (azd) provides a set of developer-friendly commands that map to key stages in your workflow - code, build, deploy, monitor, repeat.
https://aka.ms/azd
MIT License
393 stars 187 forks source link

WinGet Config support #2416

Open savannahostrowski opened 1 year ago

savannahostrowski commented 1 year ago

The WinGet team recently released WinGet configuration, which is configuration as code that can help Windows developers with machine setup and project onboarding. With WinGet configuration, a developer can check configuration as code into their project that details the dependencies/versions/etc. and then when new developers onboard to their project, they can run winget configure in their development environment to install all of the relevant runtimes/tools for the project.

While we (the azd team) have spent a lot of time driving down the number of dependencies required for a developer to get started with the azd binary, there is still opportunity for us to help streamline the getting started experience of templates/azd-compatible codebases.

We should explore having some of our core commands look for WinGet configuration (perhaps in infra/) in azd-compatible projects and add logic to azd to run winget configure under the hood, when applicable. Some ideas here might be to investigate how we could include such logic into:

We could would also want to include WinGet configurations in the templates we author for easier onboarding.

rajeshkamal5050 commented 5 months ago

Currently, we manage and configure our internal dependencies i.e., Bicep CLI and GitHub CLI. Managing and configuring external runtimes, tools and dependencies feels too big of a scope for Dilithium. Moving to backlog.

cc @ellismg @kristenwomack