- This description uses only major, minor and build in the module's version.
- This description uses external help instead of Comment-Based help (platyPS).
- This description uses Pester for running tests.
- This description hosts the source of github.
- Build
- Test - excluding tag "integration"
- Build
- Test
- Deploy
- Build
- Test
- Deploy
- all markdown help files in
/docs
shall be converted to maml external help and placed into the module's source (not the OutputFolder) - set
ModuleVersion
in module's manifest to version number (with which it would be published to PSGallery)- if the manifest's
ModuleVersion
has a higher major version than the last version published to PSGallery, minor and build shall be set to0
and patch to-1
- if the manifest's
ModuleVersion
has a higher minor version than the last version published to PSGallery, build shall be set to0
and patch to-1
- if the manifest's
- all
.ps1
files inModulePath/Private
shall be appended to the module's.psm1
file - all
.ps1
files inModulePath/Public
shall be appended to the module's.psm1
file - the collection of all function in
.ps1
files inModulePath/Public
shall set in the module's.psd1
inFunctionsToExport
- the collection of all aliases in
.ps1
files inModulePath/Public
shall set in the module's.psd1
inAliasesToExport
- all additional resources (
*.ps1xml
,*.cs
,about_*.help.txt
,*-help.xml
, etc) shall copied into the OutputFolder - all files in the OutputFolder shall be UTF-8 without BOM encoded
Test shall be run against:
- Powershell v5.1 on Windows
- Powershell v6 (latest) on Windows
- Powershell v6 (latest) on Ubuntu
- Powershell v6 (latest) on MacOS
- Run Pester against all tests with tag ... and excluding tag ...
- Upload test results
- Upload code coverage results
- Publish module in OutputFolder to PSGallery
- Tag repository with this version's number
- Package (.zip) the OutputFolder
- Publish github release with the packaged zip file
- (my custom task for updating the documentation on the homepage)