This action creates a PowerShell manifest and optionally handles required assemblies.
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``.
Required Comma-separated list of import folders.
Optional Comma-separated list of assembly directories.
Optional Enable debug mode. The default is `false``.
name: Build PowerShell Module
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: 'Repo'
- name: Create PowerShell Manifest
uses: mod-posh/[email protected]
with:
ModuleName: 'SpnLibrary'
Source: 'Repo'
Imports: 'public'
Debug: 'true'
- name: Create PowerShell Module
uses: mod-posh/[email protected]
with:
ModuleName: 'SpnLibrary'
Source: 'Repo'
Imports: 'public'
Debug: 'true'
- name: Test PowerShell Module
uses: mod-posh/TestpowerShellModule@main
with:
ModuleName: 'SpnLibrary'
Source: 'Repo'
Debug: 'true'
- name: Upload PowerShell Module
uses: actions/upload-artifact@v4
with:
name: your-module-output
path: ${{ github.workspace }}/output