Professionalize

Professionalize

Store code in repository:

root
 |
 \-- $ModuleName
 |    |
 |    \-- $ModuleName.psd1
 |    \-- $ModuleName.psm1
 |
 \-- Build.ps1

Focus on code maintenance

Pipeline Steps

  1. Update module manifest

  2. Run PSScriptAnalyzer

  3. Load module

  4. Run automated tests

  5. Publish to PSGallery or NuGet feed

Development strategy

Meaning of master

Use of branches

Prevent commits to common branches

Use pull/merge requests

Resolve concurrent development using feature branches