PowerShell / PowerShell/PSResourceGet
Enable dynamic install of cmdlets
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C#
- Estrellas
- 576
- Forks
- 114
- Merge medio
- 1 d 2 h
- PR fusionados (30 d)
- 7
Descripción
Summary of the new feature / enhancement
For large families of modules like Az, AWS, MSGraph, Office, etc... users do not want to download all the modules when they only use a subset of the cmdlets. Taking Az as an example, they may determine that the top 5 cmdlets in Az.Compute are implemented and the remaining cmdlets in that module are stubs. When a stub cmdlet is run, it either prompts to confirm installing the necessary sub-module or automatically installs based on some configuration setting. The arguments passed to the cmdlet are then passed to the installed cmdlet to execute.
Proposed technical implementation details (optional)
Need to consider:
- Can we avoid changes in PS7 engine to support this?
- How will stubs get registered so PSGet is aware of them (maybe something in PrivateData?)
- If stubs exist in their own module, but is an older version, then the real implementation will automatically be used as long as it has a newer version
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
No se nombran archivos, pruebas ni puntos de entrada. Empieza por resolver las preguntas planteadas sobre los cambios en el motor de PS7, el registro de PSGet, PrivateData, la selección de versiones, las solicitudes de entrada y el reenvío de argumentos; el trabajo solo estará completo cuando estén definidos el diseño de instalación dinámica y el alcance de su implementación.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- powershell
- Área
- tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100