This GitHub Action is designed to create and test a PowerShell module from source files. It integrates with GitHub's Actions workflow to automate the process of setting up, testing, and validating PowerShell modules.
Required The name of the PowerShell module.
Optional The source directory containing the module (relative to the workspace). Default is the root of the workspace.
Optional The output directory for the manifest (relative to the workspace). The default is `output``.
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@mainwith:
ModuleName: 'SpnLibrary'Source: 'Repo'Debug: 'true'
- name: Upload PowerShell Moduleuses: actions/upload-artifact@v4with:
name: your-module-outputpath: ${{ github.workspace }}/output