PowerShell / PowerShell/PSResourceGet

PSGet needs to support selectively installing modules that support multiple platform runtimes

Offen
#794 8 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Issue-Enhancement
Vorherrschende Sprache
C#
Sterne
576
Forks
114
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
7

Beschreibung

As more module authors are trying to support cross-platform and cross-PowerShell (Windows PowerShell versions and PSCore6), PSGet should adopt same packaging as nupkg for multiple runtimes. Conceptually, the module author would layout their module like:

  • MyModule
    • Runtimes
      • osx-x64
      • win-x64
      • win-x86
      • linux-x64
      • linux-arm32

When user does install-module, it should only install the bits for the runtime that matches the system. save-module should probably save all the runtimes. Similar structure for differentiating PowerShell versions.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit zu prüfen, wie install-module und save-module derzeit mit den Inhalten von Modulpaketen umgehen, und vergleiche anschließend das vorgeschlagene Runtimes-Layout mit den verlinkten NuGet-Richtlinien für mehrere Zielframeworks. Als erledigt gilt die Aufgabe, wenn install-module die Runtime für das passende Betriebssystem und die passende Architektur auswählt, während save-module alle Runtimes bewahrt, und dabei ein konsistenter Ansatz für PowerShell-Versionen verwendet wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, powershell
Bereich
cli, tooling
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.