Skip to content

publish to powershell gallery #78

publish to powershell gallery

publish to powershell gallery #78

name: publish to powershell gallery
on:
push:
branches: [master]
paths:
- "**.psd1"
workflow_dispatch:
jobs:
publishmodule:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: prepare and publish module
shell: pwsh
run: |
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
$data = Import-PowerShellDataFile .\code365scripts.openai\code365scripts.openai.psd1
if($data.RequiredModules) {
$data.RequiredModules | Foreach-Object {Install-Module -Name $_.ModuleName -RequiredVersion $_.ModuleVersion }
}
Remove-Item -Path ".git" -Recurse -Force
Remove-Item -Path ".github" -Recurse -Force
Remove-Item -Path ".vscode" -Recurse -Force
# - uses: dlemstra/code-sign-action@v1
# with:
# certificate: ${{ secrets.CERTIFICATE }}
# password: ${{ secrets.CERTIFICATE_PASSWORD }}
# folder: .
# recursive: true
# files: |
# *.ps1
# *.psm1
- name: Publish Module to PowerShell Gallery
uses: pcgeek86/publish-powershell-module-action@v20
id: publish-module
with:
NuGetApiKey: ${{ secrets.NUGETKEY }}