WoodpeckerTools.psd1

@{
    RootModule = 'WoodpeckerTools.psm1'
    ModuleVersion = '0.1.0'
    GUID = '2b29b201-72df-4c56-9099-4d856a7c25f4'
    Author = 'Sergey Novikov <sergey@novik.fr>'
    Copyright = 'Copyright 2026 Sergey Novikov'
    Description = 'Reusable PowerShell compiler and helpers for Woodpecker CI pipelines.'
    PowerShellVersion = '7.2'
    RequiredModules = @(
        @{
            ModuleName = 'Jax'
            ModuleVersion = '0.1.4'
        }
        @{
            ModuleName = 'powershell-yaml'
            RequiredVersion = '0.4.12'
        }
    )
    FunctionsToExport = @(
        'Add-WpcDefaultCloneSettings'
        'Add-WpcDefaultKubernetesBackendOptions'
        'Add-WpcStepEnvironmentDefaults'
        'Convert-WpcRelativeSourcePathToOutputFileName'
        'Copy-WpcNode'
        'Get-WpcGeneratedFileHeader'
        'Get-WpcPipelineSourceFiles'
        'Get-WpcRelativeSourcePath'
        'Invoke-WoodpeckerPipelineCompiler'
        'Invoke-WpcPreProcess'
        'Repair-WpcSerializedYaml'
        'Restore-WpcArrayShapes'
        'Test-WpcDictionaryKey'
    )
    AliasesToExport = @('wpc')
    CmdletsToExport = @()
    VariablesToExport = @()
    PrivateData = @{
        PSData = @{
            Tags = @('woodpecker', 'ci', 'pipeline', 'yaml', 'compiler', 'powershell')
            ProjectUri = 'https://github.com/serrnovik/woodpecker-tools'
            LicenseUri = 'https://github.com/serrnovik/woodpecker-tools/blob/main/LICENSE'
            ReleaseNotes = 'Initial public release of the reusable Woodpecker pipeline compiler.'
        }
    }
}