PwSh.Fw.GenericPackageEngine

0.1.0-pre04

Declarative software package definitions engine

This is a prerelease version of PwSh.Fw.GenericPackageEngine.
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 PwSh.Fw.GenericPackageEngine -RequiredVersion 0.1.0-pre04 -AllowPrerelease

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

Install-PSResource -Name PwSh.Fw.GenericPackageEngine -Version 0.1.0-pre04 -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

(c) 2026 Charles-Antoine Degennes. All rights reserved.

Package Details

Author(s)

  • Charles-Antoine Degennes

Tags

Windows Linux MacOS PwSh.Fw packages

Functions

Download-GenericPackageAsset Expand-GenericPackageTargets Get-GenericPackageAssetInfo Install-GenericPackage Resolve-GenericPackageDefinition Test-GenericPackageDefinition

PSEditions

Core

Dependencies

Release Notes

## [unreleased]
### Added
- pkgdef v2 specification : `schemas/pkgdef.schema.json` (JSON Schema 2020-12),
 `doc/pkgdef.md` reference, four living examples in `examples/`.
- `PwSh.Fw.GenericPackageEngine` module :
 - `Resolve-GenericPackageDefinition` : resolve a product definition for one
   target (key-by-key download merge, install/post replacement, version
   override, consumer placeholders preserved).
 - `Expand-GenericPackageTargets` : expand a definition into one resolved
   file per target (CI matrix).
 - `Test-GenericPackageDefinition` : semantic validation on top of the JSON
   Schema (unique target ids, regex validity, provider coherence, payload /
   pattern mismatch, upload coherence).
 - `Download-GenericPackageAsset` / `Get-GenericPackageAssetInfo` : providers
   github, gitlab, gitlab-artifact, url, webscrapper ; digest and
   signature-file verification ; consistent caching.
 - `Install-GenericPackage` : full pipeline resolve → download → verify →
   install → post → upload.
- `version: latest` support : literal token for the `url` provider (rendered
 into the URL), highest-version selection via a `(?<ver>…)` capture group in
 the pattern for the `webscrapper` provider (feeds VERSION / TAGNAME).
- Ported from the `Generic.Package` prototype with its known defects fixed
 (broken wrapper, dead webscrapper provider, inconsistent provider caches).

FileList

Version History

Version Downloads Last updated
0.3.0-pre35 3 10/14/2026
0.3.0-pre34 3 10/14/2026
0.3.0-pre33 2 10/14/2026
0.3.0-pre32 2 10/14/2026
0.3.0-pre31 2 10/14/2026
0.3.0-pre20 4 10/12/2026
0.3.0-pre19 4 10/11/2026
0.3.0-pre18 4 10/10/2026
0.2.0 12 10/9/2026
0.2.0-pre14 5 10/9/2026
0.2.0-pre13 5 10/7/2026
0.2.0-pre12 5 10/6/2026
0.2.0-pre11 4 10/6/2026
0.2.0-pre10 5 10/6/2026
0.1.0 20 10/5/2026
0.1.0-pre04 (current version) 5 10/5/2026
Show less