🇬🇧 English |
🇵🇱 Polski |
🇩🇪 Deutsch |
🇫🇷 Français |
🇪🇸 Español |
🇧🇷 Português |
🇳🇱 Nederlands
🇨🇳 中文 |
🇯🇵 日本語 |
🇰🇷 한국어 |
🇮🇹 Italiano |
🇹🇷 Türkçe |
🇸🇦 العربية |
🇮🇳 हिन्दी |
🇷🇺 Русский
Wejdź na https://www.powershellgallery.com i zaloguj się kontem Microsoft (Outlook/Hotmail/Live).
- Kliknij swoją nazwę użytkownika → API Keys → Create
- Wypełnij:
- Key Name — dowolna etykieta np.
My Tool Name - Expires — maksymalnie 365 dni (musisz regenerować co rok)
- Scopes → zaznacz Push new packages and package versions
- Packages → wpisz dokładną nazwę pakietu np.
my-tool-name
- Key Name — dowolna etykieta np.
- Kliknij Create → skopiuj klucz natychmiast — pokazuje się tylko raz
Uruchom w PowerShell (nie trzeba admina):
[guid]::NewGuid()Zapisz wynik — ten GUID identyfikuje Twój pakiet na zawsze. Nie zmienia się między wersjami.
Wklej poniższy blok jako pierwszą rzecz w pliku — przed jakimkolwiek kodem:
<#PSScriptInfo
.VERSION 1.0.0
.GUID twoj-guid-tutaj
.NAME nazwa-pakietu-na-gallery
.AUTHOR Twoje Imię
.COMPANYNAME Twoja Firma
.COPYRIGHT (c) 2026 Twoje Imię. All rights reserved.
.TAGS tag1 tag2 tag3 Windows Automation
.LICENSEURI https://github.com/TwojeRepo/LICENSE
.PROJECTURI https://github.com/TwojeRepo
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
v1.0.0 - Initial release
#>Zaraz pod PSScriptInfo dodaj opis skryptu:
<#
.SYNOPSIS
Krótki opis w jednej linii.
.DESCRIPTION
Szczegółowy opis narzędzia.
Co robi, jakie ma wymagania, co jest warte uwagi dla moderatora Gallery.
.PARAMETER ParamName
Opis parametru.
.EXAMPLE
.\my-script.ps1
Opis przykładu.
.NOTES
Dodatkowe informacje.
#>Test-ScriptFileInfo -Path ".\nazwa-skryptu.ps1"Sprawdź czy kolumna Name i Version są poprawne. Jeśli błąd — sprawdź czy PSScriptInfo jest na samej górze pliku.
Publish-Script -Path ".\nazwa-skryptu.ps1" `
-NuGetApiKey "twoj-api-key" `
-Repository PSGalleryW bloku PSScriptInfo zmień tylko:
.VERSION 1.0.1
.RELEASENOTES
v1.0.1 - Opis zmianGUID zostaje ten sam na zawsze. Publikuj tą samą komendą co w kroku 6.
- Publikuj na Gallery dopiero po opublikowaniu release na GitHub
- Numer wersji musi być zawsze wyższy niż poprzedni
- API Key wygasa po roku — regeneruj przed publikacją
.NAMEw PSScriptInfo musi być identyczne z nazwą w polu Packages w API Key
Autor: Marcin Grygiel aka FirstEver (LinkedIn)