Как мне объявить скрипт пререлизом в галерее powershell?

Я хочу иметь возможность обновлять свой скрипт с помощью update-script -allowprerelease. Я не уверен, как пометить скрипт как предварительный выпуск, прежде чем использовать Publish-Script для его публикации. Как мне это сделать?

Я попытался

$Params = @{
    PrivateData = @{
        PSData = @{
            PreRelease = 'Testing'
            }
        }
    }
Update-ScriptFileInfo @Params -PassThru

Это добавило в скрипт следующее, что не сработало:

.PRIVATEDATA System.Collections.Hashtable

1 ответ

Манифест модуля объявляет свою предварительную метку под тегомPrivateDataключ, но манифест сценария может просто объявить его в.VERSIONсвойство метаданных:

      <#PSScriptInfo
.VERSION 1.0.0-beta

.GUID 2c3b0ebf-4702-4d85-abc9-46053591a9d0

.AUTHOR Bobby Dore
#>

См. предварительные версии скриптов :

Поддержка PowerShellGet для предварительных версий проще для сценариев, чем для модулей. Управление версиями скриптов поддерживается только PowerShellGet, поэтому нет проблем с совместимостью, вызванных добавлением строки предварительной версии. Чтобы идентифицировать сценарий в галерее PowerShell как предварительный выпуск, добавьте суффикс предварительного выпуска к правильно отформатированной строке версии в метаданных сценария.

Редактировать:

В переводе на команду PowerShell решение сводится кUpdate-ScriptFileInfo -Path "/path/to/script.ps1" -Version "1.0.0-beta".

Другие вопросы по тегам