HelpOut icon indicating copy to clipboard operation
HelpOut copied to clipboard

A Helpful Toolkit for Managing PowerShell Help

A Helpful Toolkit for Managing PowerShell Help

HelpOut is a Helpful Toolkit for Managing PowerShell Help.

It helps you to:

  • Make Markdown Documentation and Wikis For Your Module
  • Measure how much documentation is in a script or a function
  • Find references within a script.

You can install HelpOut from the gallery, or use it as a GitHub Action.

HelpOut as a GitHub action

To use HelpOut as a GitHub action, simply copy/paste this code into a job in your workflow

   - name: UseHelpOut
     uses: StartAutomating/HelpOut@master

Then, create a *.HelpOut.ps1 file.

This file should import your module and then use Save-MarkdownHelp with -PassThru

Files produced this way will be checked in if there are any changes.

NOTE You must allow repository write permissions to your GitHub Workflow for HelpOut to update files.

Using HelpOut Locally

To use HelpOut locally, start off by installing it from the PowerShell Gallery:

Install-Module HelpOut -Scope CurrentUser -Force

Generating MAML

Get-Module HelpOut | Save-Maml # Will generate MAML files for all of the commands in HelpOut

Generating Markdown /docs

Get-Module HelpOut | Save-MarkdownHelp  # Will generate a /docs folder containing markdown help (interlinked for GitHub Pages)

Generating Wikis

Get-Module HelpOut | Save-MarkdownHelp -Wiki  # Will generate a ../HelpOut.wiki folder containing markdown help (interlinked for wikis)

Using HelpOut as a GitHub Action.

You can use HelpOut as a GitHub Action. Doing so will run whatever .HelpOut.ps1 files exist in your repository. If a -CommitMessage is provided, or attached to any files returned by the .HelpOut.ps1, the changes will be commited.