ModuleForge

1.3.0-prev001

ModuleForge is a PowerShell scaffolding and build tool for creating other PowerShell modules. With ModuleForge, you can easily generate the foundational structure, boilerplate code, and github actions build techniques

Minimum PowerShell version

7.2

This is a prerelease version of ModuleForge.
There is a newer prerelease version of this module available.
See the version list below for details.

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name ModuleForge -RequiredVersion 1.3.0-prev001 -AllowPrerelease

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name ModuleForge -Version 1.3.0-prev001 -Prerelease

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

2026 Adrian.Andersson

Package Details

Author(s)

  • Adrian.Andersson

Tags

Automation AzureDevOps Bootstrap BuildAutomation CI/CD CrossPlatform DevOps GIT Github Module Scaffold

Functions

Add-MFAzureDevOpsScaffold Add-MFGithubScaffold Add-MFRepositoryXmlData Build-MFProject Get-MFDependencyTree Get-MFFolderItemDetails Get-MFFolderItems Get-MFGitChangeLog Get-MFGitLatestVersion Get-MFLatestSemverFromBuildManifest Get-MFNextSemver Get-MFScriptAnalyzerSummary New-MFProject Register-MFLocalPsResourceRepository Remove-MFLocalPsResourceRepository Resolve-MFModuleCase Update-MFProject Write-MFModuleDocs

Dependencies

This module has no dependencies.

Release Notes

# Change Log


## New Features

- Add Resolve-MFModuleCase function to fix nuget case inconsistency,

## Bug Fixes

- Rebuild the path to get after a rename to better support case-sensitive OS's
- Add an erroraction command to try and skip unreadable module locations
- rewrite Resolve-MFModuleCase to not rely on Get-Module, rename the case-incorrect folder regardless of OS, and return something to the pipeline that states what happened
- change folder name to a 2 step process as that may cause issues on linux sometimes when renaming a folder to the same name but with different casing
- Add errorAction behaviour to Resolve-MFModuleCase when getting modules

FileList

  • ModuleForge.nuspec
  • ModuleForge.psd1
  • ModuleForge.psm1
  • PSGetModuleInfo.xml
  • resource\azureDevOps\pull_request_template.md
  • resource\github\PULL_REQUEST_TEMPLATE.md
  • resource\azureDevOps\pipelines\buildAndRelease.yml
  • resource\azureDevOps\pipelines\pesterTest.yml
  • resource\azureDevOps\pipelines\scriptAnalyzerLintReport.yml
  • resource\github\workflows\buildandrelease.yml
  • resource\github\workflows\pesterTest.yml
  • resource\github\workflows\scriptAnalyzerLintReport.yml

Version History

Version Downloads Last updated
1.3.0-prev005 32 6/3/2026
1.3.0-prev002 19 5/31/2026
1.3.0-prev001 (current version) 5 5/31/2026
1.2.2 95 7/23/2025
1.2.2-prev002 8 7/22/2025
1.2.0 17 7/14/2025
1.2.0-prev010 19 7/13/2025
1.2.0-prev009 14 7/6/2025
1.1.2-prev003 11 7/2/2025
1.1.2-prev002 11 7/1/2025
1.1.2-prev001 5 7/1/2025
1.1.0 22 6/3/2025
1.1.0-prev006 7 6/3/2025
1.1.0-prev001 12 5/17/2025
1.0.1 15 2/18/2025
1.0.1-prev002 17 2/15/2025
1.0.0-PREv005 53 8/28/2024
1.0.0-PREv004 9 8/28/2024
1.0.0-PREv002 7 8/25/2024
1.0.0-alpha 34 8/23/2024
Show more