Kaden.psm1

#Requires -Version 5.1
Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'

$script:KadenModuleRoot = $PSScriptRoot
$public = Join-Path $PSScriptRoot 'Public'
$private = Join-Path $PSScriptRoot 'Private'

Get-ChildItem -LiteralPath $private -Filter '*.ps1' -ErrorAction SilentlyContinue | ForEach-Object {
    . $_.FullName
}

Get-ChildItem -LiteralPath $public -Filter '*.ps1' -ErrorAction SilentlyContinue | ForEach-Object {
    . $_.FullName
}

Export-ModuleMember -Function @(
    'Initialize-KadenRepo'
    'Update-KadenRepo'
    'Repair-KadenRepo'
    'Get-KadenVersion'
    'Test-KadenRepo'
    'New-KadenBetaInvitation'
    'Test-KadenReleaseProvenance'
    'Test-KadenPublicationKeyReadiness'
    'Publish-KadenRelease'
)