An open API service indexing awesome lists of open source software.

https://github.com/jimbrig/PowerShell-Module-Template

PowerShell Core Module Template Module
https://github.com/jimbrig/PowerShell-Module-Template

Last synced: 4 months ago
JSON representation

PowerShell Core Module Template Module

Awesome Lists containing this project

README

        

[SOURCE_CODE]: ./Source/
[BUILD]: ./Build/
[DOCS]: ./Docs/
[TESTS]: ./Tests/
[CHANGELOG]: ./CHANGELOG.md
[LICENSE]: ./LICENSE.md
[CONTRIBUTING]: ./.github/CONTRIBUTING.md
[CoC]: ./.github/CODE_OF_CONDUCT.md
[SECURITY]: ./.github/SECURITY.md
[BUGS]: https://github.com/jimbrig/PowerShell-Module-Template/issues
[ROADMAP]: ./Docs/Development/Roadmap.md
[DOCS_SITE]: https://docs.jimbrig.com/PowerShell-Module-Template/
[LOGO]: ./Docs/Assets/img/logo.png
[PWSH_LOGO]: ./Docs/Assets/img/pwsh.png
[FAVICON]: ./Docs/Assets/favicon.ico
[LATEST_RELEASE]: https://github.com/jimbrig/PowerShell-Module-Template/releases/latest
[PSGALLERY]: https://www.powershellgallery.com/packages/PowerShell-Module-Template/
[PSGALLERY_PROFILE]: https://www.powershellgallery.com/profiles/jimbrig




PowerShell Module Template






PowerShell Core Module Template Containing Various Utility and Helpers for Advanced Development Experience.





Links:


Source Code |
Published Documentation |
Latest Release: [v0.0.2] |
PowerShell Gallery




View the repo's CHANGELOG for details on the progression of the codebase over time.



Badges

[![PowerShell Gallery Version](https://img.shields.io/powershellgallery/v/PSXLDevTools?color=0092ff&label=PowerShell%20Gallery&logoColor=0092ff)](https://www.powershellgallery.com/packages/PSXLDevTools/)
[![Publish GitHub NuGet Package](https://github.com/jimbrig/PSXLDevTools/actions/workflows/ghpkg.yml/badge.svg)](https://github.com/jimbrig/PSXLDevTools/actions/workflows/ghpkg.yml)

[![Test Module](https://github.com/jimbrig/PSXLDevTools/actions/workflows/test.yml/badge.svg)](https://github.com/jimbrig/PSXLDevTools/actions/workflows/test.yml)
[![Build Module](https://github.com/jimbrig/PSXLDevTools/actions/workflows/build.yml/badge.svg)](https://github.com/jimbrig/PSXLDevTools/actions/workflows/build.yml)
[![Publish Module](https://github.com/jimbrig/PSXLDevTools/actions/workflows/publish.yml/badge.svg)](https://github.com/jimbrig/PSXLDevTools/actions/workflows/publish.yml)

[![Publish Documentation](https://github.com/jimbrig/PSXLDevTools/actions/workflows/mkdocs.yml/badge.svg)](https://github.com/jimbrig/PSXLDevTools/actions/workflows/mkdocs.yml)
[![Automate Changelog](https://github.com/jimbrig/PSXLDevTools/actions/workflows/changelog.yml/badge.svg)](https://github.com/jimbrig/PSXLDevTools/actions/workflows/changelog.yml)


## Contents

Table of Contents

- [PowerShell Module Template](#powershell-module-template)
- [Badges](#badges)
- [Contents](#contents)
- [Overview](#overview)
- [Repository Structure](#repository-structure)
- [Installation](#installation)
- [Usage](#usage)
- [Appendices](#appendices)
- [Roadmap](#roadmap)
- [References](#references)
- [Acknowledgements](#acknowledgements)
- [Contributing](#contributing)
- [License](#license)

## Overview

This project is a template for creating a PowerShell Core Module.

## Repository Structure

Click to Expand Repository File Structure Diagram

```powershell
> tree /F


├───bin
│ Install-RequiredModules.ps1
│ Invoke-PesterStub.ps1
│ Update-ReadMeIndex.ps1

├───docs
│ └───en-US
│ about_PSXLDevTools.help.md

├───PSXLDevTools
│ │ PSXLDevTools.psd1
│ │ PSXLDevTools.psm1
│ │
│ ├───Dev
│ │ │ Invoke-XLBuild.ps1
│ │ │ New-VBAProject.ps1
│ │ │ New-VBAProjectConfig.ps1
│ │ │
│ │ ├───Exports
│ │ │ Export-CustomCellStyles.ps1
│ │ │ Export-DataMashup.ps1
│ │ │ Export-ListObject.ps1
│ │ │ Export-ListObjects.ps1
│ │ │ Export-PowerQuery.ps1
│ │ │ Export-PowerQueryConnection.ps1
│ │ │ Export-TableStyles.ps1
│ │ │ Export-VBAComponent.ps1
│ │ │ Export-VBAProjectProps.ps1
│ │ │ Export-VBAReferences.ps1
│ │ │ Export-WorksheetMetadata.ps1
│ │ │ Export-XLConditionalFormatting.ps1
│ │ │ Export-XLCustomLists.ps1
│ │ │ Export-XLCustomRibbonX.ps1
│ │ │ Export-XLDataModel.ps1
│ │ │ Export-XLDataValidation.ps1
│ │ │ Export-XLDocumentProps.ps1
│ │ │ Export-XLPivotCache.ps1
│ │ │ Export-XLPivotTable.ps1
│ │ │ Export-XLTheme.ps1
│ │ │ Export-XLThemeColors.ps1
│ │ │ Export-XLThemeFonts.ps1
│ │ │
│ │ └───Imports
│ │ Import-DataMashup.ps1
│ │
│ ├───Private
│ │ GetHelloWorld.ps1
│ │
│ └───Public
│ Export-PowerQueries.ps1
│ Get-HelloWorld.ps1

├───resources
│ │ dirtree.js
│ │ md.config.js
│ │
│ └───images
│ excel.ico
│ office365.ico
│ powershell.ico
│ powershellcore-preview.ico
│ powershellcore.png
│ regedit.ico
│ win10.ico
│ windowspowershell.ico

├───tests
│ │ Export-PowerQueries.tests.ps1
│ │ Help.tests.ps1
│ │ Manifest.tests.ps1
│ │ Meta.tests.ps1
│ │ MetaFixers.psm1
│ │ ScriptAnalyzerSettings.psd1
│ │
│ └───TestWorkbooks

│ .editorconfig
│ .gitattributes
│ .gitignore
│ build.ps1
│ CHANGELOG.md
│ cliff.toml
│ LICENSE
│ mkdocs.yml
│ psakeFile.ps1
│ README.md
│ RequiredModules.psd1
│ requirements.psd1

├───.devcontainer
│ devcontainer.json
│ Dockerfile

├───.github
│ │ CONTRIBUTING.md
│ │ ISSUE_TEMPLATE.md
│ │ PULL_REQUEST_TEMPLATE.md
│ │
│ └───workflows
│ build.yml
│ changelog.yml
│ lint.yml
│ mkdocs.yml
│ publish.yml
│ readme.yml
│ test.yml

├───.vscode
│ extensions.json
│ launch.json
│ settings.json
│ tasks.json
```

## Installation

> [!NOTE]
> View my other PowerShell Creations from my [PowerShell Gallery Packages Profile][PSGALLERY_PROFILE]!

- Install via the [PowerShell Gallery][PSGALLERY]:

```powershell
# Using PowerShellGet (in PowerShell 5.0+)
Install-Module -Name PSModuleTemplate -Scope CurrentUser -Force

# Using new PSResourceGet (in PowerShell 7.0+)
Install-PSResource -Name PSModuleTemplate -Repository PSGallery -Scope CurrentUser -Force
```

## Usage

```powershell
# TODO
# etc...
```

***

## Appendices

### Roadmap

- [ ] TODO

### References

- [ ] TODO

### Acknowledgements

- [ ] TODO

### Contributing

- [ ] TODO

### License

- [License][LICENSE]

***

Jimmy Briggs | 2023

***

> [!NOTE]
> Highlights information that users should take into account, even when skimming.

> [!IMPORTANT]
> Crucial information necessary for users to succeed.

> [!WARNING]
> Critical content demanding immediate user attention due to potential risks.