Skip to content

v4.0.2

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Jun 23:31
· 2 commits to main since this release
0d98e7d

🩹 [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