psake.psd1

@{
    RootModule           = 'psake.psm1'
    ModuleVersion        = '5.0.0'
    GUID                 = 'cfb53216-072f-4a46-8975-ff7e6bda05a5'
    Author               = 'James Kovacs'
    CompanyName          = 'psake'
    Copyright            = 'Copyright (c) 2010-2026 James Kovacs, Damian Hickey, Brandon Olin, and Contributors'
    Description          = @'
psake is a build automation tool written in PowerShell. Define tasks with
dependencies, pre/post conditions, setup/teardown hooks, and input/output
caching. Supports a compile-only mode for inspecting build plans in tests,
structured output for GitHub Actions, and JSON output for tooling integration.
'@

    PowerShellVersion    = '5.1'
    CompatiblePSEditions = @('Core', 'Desktop')

    FunctionsToExport    = @(
        # Execution
        'Invoke-Psake'
        'Invoke-Task'

        # Inspection
        'Get-PSakeScriptTasks'
        'Get-PsakeBuildPlan'
        'Test-PsakeTask'
        'Test-BuildEnvironment'

        # Build script DSL
        'Task'
        'Properties'
        'Include'
        'FormatTaskName'
        'TaskSetup'
        'TaskTearDown'
        'BuildSetup'
        'BuildTearDown'
        'Framework'

        # Utilities
        'Assert'
        'Execute'
        'Version'
        'Clear-PsakeCache'
    )
    CmdletsToExport      = @()
    AliasesToExport      = @()
    VariablesToExport    = @('psake')

    PrivateData          = @{
        PSData = @{
            Prerelease   = 'alpha'
            Tags         = @(
                'Build'
                'Task'
                'Automation'
                'BuildAutomation'
                'TaskRunner'
                'DevOps'
                'CI'
                'ContinuousIntegration'
                'Make'
                'Rake'
                'Deploy'
                'Pipeline'
                'BuildScript'
                'psake'
                'PowerShell'
            )
            LicenseUri   = 'https://raw.githubusercontent.com/psake/psake/main/license.txt'
            ProjectUri   = 'https://github.com/psake/psake'
            IconUri      = 'https://raw.githubusercontent.com/psake/graphics/main/png/psake-single-icon-teal-bg-256x256.png'
            ReleaseNotes = 'https://raw.githubusercontent.com/psake/psake/main/CHANGELOG.md'
        }
    }
}