- 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
/docsshall be converted to maml external help and placed into the module's source (not the OutputFolder) - set
ModuleVersionin module's manifest to version number (with which it would be published to PSGallery)- if the manifest's
ModuleVersionhas a higher major version than the last version published to PSGallery, minor and build shall be set to0and patch to-1 - if the manifest's
ModuleVersionhas a higher minor version than the last version published to PSGallery, build shall be set to0and patch to-1
- if the manifest's
- all
.ps1files inModulePath/Privateshall be appended to the module's.psm1file - all
.ps1files inModulePath/Publicshall be appended to the module's.psm1file - the collection of all function in
.ps1files inModulePath/Publicshall set in the module's.psd1inFunctionsToExport - the collection of all aliases in
.ps1files inModulePath/Publicshall set in the module's.psd1inAliasesToExport - 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)