Skip to content

Releases: PSModule/Build-PSModule

v4.0.4

20 Aug 10:57
108f15f
Compare
Choose a tag to compare

Bump actions/checkout from 4 to 5 (#116)

Bumps actions/checkout from 4 to 5.

Release notes

Sourced from actions/checkout's releases.

v5.0.0

What's Changed

⚠️ Minimum Compatible Runner Version

v2.327.1
Release Notes

Make sure your runner is updated to this version or newer to use this release.

Full Changelog: actions/checkout@v4...v5.0.0

v4.3.0

What's Changed

New Contributors

Full Changelog: actions/checkout@v4...v4.3.0

v4.2.2

What's Changed

Full Changelog: actions/checkout@v4.2.1...v4.2.2

v4.2.1

What's Changed

New Contributors

Full Changelog: actions/checkout@v4.2.0...v4.2.1

... (truncated)

Changelog

Sourced from actions/checkout's changelog.

Changelog

V5.0.0

V4.3.0

v4.2.2

v4.2.1

v4.2.0

v4.1.7

v4.1.6

v4.1.5

  • Update NPM dependenci...
Read more

v4.0.3

02 Jun 00:32
46d8c8c
Compare
Choose a tag to compare

🩹 [Patch]: Refactor Build-PSModule action without Github-Script (#115)

Description

This pull request includes updates to the PowerShell module build process and related scripts, focusing on improving compatibility with GitHub Actions and simplifying output handling. The changes primarily affect the action.yml file and several PowerShell scripts.

Updates to GitHub Actions configuration:

  • action.yml: Replaced the uses directive for running PowerShell scripts with the shell: pwsh option and updated the run block to execute the build script directly. Simplified artifact upload by changing the path reference to use steps.build.outputs.ModuleOutputFolderPath instead of parsing JSON.

Updates to script handling:

  • scripts/main.ps1: Added a new environment variable $env:GITHUB_REPOSITORY_NAME derived from $env:GITHUB_REPOSITORY for repository name extraction. Replaced Set-GitHubOutput calls with direct appending to $env:GITHUB_OUTPUT for compatibility with GitHub Actions. [1] [2]

Updates to URI generation:

  • scripts/helpers/Build/Build-PSModuleManifest.ps1: Simplified the generation of LicenseUri and IconUri by using $env:GITHUB_REPOSITORY directly instead of combining $env:GITHUB_REPOSITORY_OWNER and $env:GITHUB_REPOSITORY_NAME. [1] [2]

Type of change

  • 📖 [Docs]
  • 🪲 [Fix]
  • 🩹 [Patch]
  • ⚠️ [Security fix]
  • 🚀 [Feature]
  • 🌟 [Breaking change]

Checklist

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas

v4.0.2

01 Jun 23:31
0d98e7d
Compare
Choose a tag to compare

🩹 [Patch]: Remove initialization step and dependency on Utilities (#114)

Description

This pull request simplifies the codebase by removing redundant module dependencies and improving code readability across various scripts. It also consolidates file exclusions in the .jscpd.json configuration and updates logic for handling module manifest properties.

Module Dependency Removal:

  • Removed #Requires statements for unused module dependencies (GitHub, Utilities, Hashtable) across multiple scripts, including Build-PSModule.ps1, Build-PSModuleManifest.ps1, and Build-PSModuleRootModule.ps1 files. [1] [2] [3] [4]

Configuration Updates:

  • Consolidated file exclusions in .github/linters/.jscpd.json by replacing specific file paths with a wildcard (**/scripts/helpers/**).

Workflow Simplification:

  • Removed the Initialize-PSModule step from the Action-Test.yml workflow, streamlining the setup process. [1] [2] [3]

Code Readability Improvements:

  • Replaced custom IsNotNullOrEmpty function calls with native .NET methods like [string]::IsNullOrEmpty for better clarity and maintainability in scripts such as Build-PSModuleManifest.ps1 and Get-PSModuleAliasesToExport.ps1. [1] [2] [3] [4]

Suppression Attribute Adjustments:

  • Updated Diagnostics.CodeAnalysis.SuppressMessageAttribute to include Scope = 'Function' for consistency in scripts like Get-PSModuleClassesToExport.ps1 and Get-PSModuleCmdletsToExport.ps1. [1] [2]

Type of change

  • 📖 [Docs]
  • 🪲 [Fix]
  • 🩹 [Patch]
  • ⚠️ [Security fix]
  • 🚀 [Feature]
  • 🌟 [Breaking change]

Checklist

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas

v4.0.1

19 Apr 11:04
3f9d3e8
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v4...v4.0.1

v4.0.0

17 Apr 13:44
8cccec4
Compare
Choose a tag to compare

What's Changed

🌟 Breaking Changes

Full Changelog: v3...v4.0.0

v3.0.5

07 Mar 23:29
7f3f350
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v3...v3.0.5

v3.0.4

07 Mar 22:40
d778e56
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v3...v3.0.4

v3.0.3

20 Feb 00:52
1e3d612
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v3...v3.0.3

v3.0.2

20 Feb 00:20
d454e3a
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v3...v3.0.2

v3.0.1

16 Feb 11:58
8819705
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v3...v3.0.1