powdrgit.psm1

# powdrgit 1.0.2
[CmdletBinding()]
Param()


# Files to include
. "$PSScriptRoot\classes\GitBranch.ps1"
. "$PSScriptRoot\classes\GitCommit.ps1"
. "$PSScriptRoot\classes\GitCommitFile.ps1"
. "$PSScriptRoot\classes\GitConfigFile.ps1"
. "$PSScriptRoot\classes\GitTag.ps1"

. "$PSScriptRoot\functions\ConvertTo-GitParsableResults.ps1"
. "$PSScriptRoot\functions\Find-GitRepo.ps1"
. "$PSScriptRoot\functions\Get-GitBranch.ps1"
. "$PSScriptRoot\functions\Get-GitCommit.ps1"
. "$PSScriptRoot\functions\Get-GitCommitFile.ps1"
. "$PSScriptRoot\functions\Get-GitConfigFile.ps1"
. "$PSScriptRoot\functions\Get-GitFileHistory.ps1"
. "$PSScriptRoot\functions\Get-GitLog.ps1"
. "$PSScriptRoot\functions\Get-GitRepo.ps1"
. "$PSScriptRoot\functions\Get-GitTag.ps1"
. "$PSScriptRoot\functions\Invoke-GitExpression.ps1"
. "$PSScriptRoot\functions\Set-GitBranch.ps1"
. "$PSScriptRoot\functions\Set-GitRepo.ps1"
. "$PSScriptRoot\functions\Test-GitRepoPath.ps1"
. "$PSScriptRoot\functions\Test-SubPath.ps1"
. "$PSScriptRoot\functions\Write-GitBranchOut.ps1"
. "$PSScriptRoot\functions\wvTimestamp.ps1"


# Variables to initialize
New-Variable -Name GitRepoPath       -Value $null -Scope Script -Force
New-Variable -Name PowdrgitCallDepth -Value 0     -Scope Script -Force


# Functions to export
$FunctionsToExport = @(
    # 'ConvertTo-GitParsableResults'
    'Find-GitRepo'
    'Get-GitBranch'
    'Get-GitCommit'
    'Get-GitCommitFile'
    'Get-GitConfigFile'
    'Get-GitFileHistory'
    'Get-GitLog'
    'Get-GitRepo'
    'Get-GitTag'
    'Invoke-GitExpression'
    'Set-GitBranch'
    'Set-GitRepo'
    'Test-GitRepoPath'
    # 'Test-SubPath'
    # 'Write-GitBranchOut'
    # 'wvTimestamp'
)


# Cmdlets to export
$CmdletsToExport = @()


# Variables to export
$VariablesToExport = @(
    'GitRepoPath'
    'PowdrgitCallDepth'
)


# Aliases to export
$AliasesToExport = @()


# Export the members
$moduleMembers = @{
    'Function' = $FunctionsToExport
    'Cmdlet'   = $CmdletsToExport
    'Variable' = $VariablesToExport
    'Alias'    = $AliasesToExport
}
Export-ModuleMember @moduleMembers