PowerShell / PowerShell/PSResourceGet

[Question] Publish-PsResource and the versioning of a module manifest

Aperta
#1,346 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Area-Docs Area-Publish Needs-Attention :wave:
Lingua principale
C#
Stelle
576
Fork
114
Merge medio
1g 2h
PR unite (30g)
7

Descrizione

Question

For a local repository Publish-PSResource must it respect the versioning indicated in this doc ?

With Microsoft.PowerShell.PSResourceGet v0.5.23 this is not the case :

Get-PSResourceRepository

Name        Uri                                                      Trusted Priority
----        ---                                                      ------- --------
PSGallery   https://www.powershellgallery.com/api/v2                 False   50
PSRepoLocal file:///C:/Users/Laurent/AppData/Local/Temp/PSRepoLocal/ True    50


Publish-PSResource -Path C:\Temp\Gallery\String\1.1.0.1 -Repository PSRepoLocal -verbose
#ok no error

dir C:\Users\Laurent\AppData\Local\Temp\PSRepoLocal


    Répertoire : C:\Users\Laurent\AppData\Local\Temp\PSRepoLocal


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        07/08/2023     13:52          10669 String.1.1.0--beta.nupkg
-a----        07/08/2023     12:17           8885 String.1.1.0-prerelease.nupkg
-a----        07/08/2023     12:18           8889 String.1.1.0.1-prerelease.nupkg

NOTE :
If I use Publish-Module and Publish-PSResource for the same local repository, with Install-Module I cannot install modules that do not respect versioning :
image

But Find-Module considering in the result the packages which do not respect versioning :
image

Proposed technical implementation details (optional)

No response

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo i comandi mostrati Publish-PSResource, Find-Module e Install-Module sul repository locale PSRepoLocal, quindi confronta la gestione della versione del manifesto del modulo con la documentazione collegata sul versioning prerelease. Il lavoro è completato quando il comportamento dei pacchetti pubblicati, individuabili e installabili è coerente con le regole di versioning documentate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
powershell
Ambito
cli, tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.