Consolidate Module and Publish folders - reduce DLLs to essentials

 FOLDER CONSOLIDATION:
  • Removed redundant Publish folder
  • Migrated all content to Module folder
  • Centralized module distribution in single location

 DLL OPTIMIZATION:
  • Removed MinIO SDK dependency (Minio.dll) - no longer needed
  • Kept only essential DLLs:
    - PSMinIO.dll (main module)
    - PSMinIO.pdb (debugging symbols)
    - System.Text.Json.dll (JSON operations)
    - Newtonsoft.Json.dll (JSON compatibility)
  • Updated manifest to reflect minimal dependencies

 MANIFEST UPDATES:
  • Updated description to reflect custom REST API implementation
  • Removed Minio.dll from RequiredAssemblies
  • Updated FileList with essential DLLs only
  • Maintained all comprehensive cmdlet exports

 BENEFITS:
  • Reduced module size and dependencies
  • Eliminated MinIO SDK async/PowerShell compatibility issues
  • Cleaner distribution with minimal footprint
  • Single source of truth for module files

Module now contains only essential files for optimal PowerShell compatibility.
This commit is contained in:
PSMinIO Developer
2025-07-14 10:58:54 -04:00
parent 7fee66fac7
commit 9b3e453358
7 changed files with 4 additions and 629 deletions
+4 -1
View File
@@ -21,7 +21,7 @@
Copyright = '(c) 2025 Grace Solutions. All rights reserved.'
# Description of the functionality provided by this module
Description = 'A comprehensive PowerShell module for MinIO object storage operations with enterprise-grade features including chunked transfers, advanced object listing, directory management, and performance monitoring. Built on the official Minio .NET SDK.'
Description = 'A comprehensive PowerShell module for MinIO object storage operations with enterprise-grade features including multipart uploads/downloads, presigned URLs, bucket policies, advanced metadata handling, and performance monitoring. Built with custom REST API implementation for optimal PowerShell compatibility.'
# Minimum version of the PowerShell engine required by this module
PowerShellVersion = '5.1'
@@ -98,6 +98,9 @@
FileList = @(
'PSMinIO.psd1',
'bin\PSMinIO.dll',
'bin\PSMinIO.pdb',
'bin\System.Text.Json.dll',
'bin\Newtonsoft.Json.dll',
'types\PSMinIO.Types.ps1xml',
'types\PSMinIO.Format.ps1xml'
)
Binary file not shown.
Binary file not shown.
Binary file not shown.