This action Publishes a PowerShell module.
Required The name of the PowerShell module.
Optional The source directory containing the module (relative to the workspace).
Optional TThe output directory for storing the module (relative to the workspace).
Required The PowerShell Gallery API Key.
Optional Enable debug mode. The default is `false``.
name: Build PowerShell Moduleon:
push:
branches:
- mainpull_request:
branches:
- mainjobs:
build:
runs-on: windows-lateststeps:
- name: Checkout repositoryuses: actions/checkout@v4with:
path: 'Repo'
- name: Create PowerShell Manifestuses: mod-posh/CreatePowerShellManifest@v0.0.1.0with:
ModuleName: 'SpnLibrary'Source: 'Repo'Imports: 'public'Debug: 'true'
- name: Create PowerShell Moduleuses: mod-posh/CreatePowerShellModule@v0.0.1.0with:
ModuleName: 'SpnLibrary'Source: 'Repo'Imports: 'public'Debug: 'true'
- name: Test PowerShell Moduleuses: mod-posh/TestPowerShellModule@v0.0.1.0with:
ModuleName: 'SpnLibrary'Source: 'Repo'Debug: 'true'
- name: Publish PowerShell Moduleuses: mod-posh/PublishPowerShellModule@v0.0.1.0with:
ModuleName: 'SpnLibrary'Source: 'Repo'ApiKey: ${{ secrets.APIKEY }}Debug: 'true'