lib/RemediationActions.ps1

#############################################################################
# RemediationActions.ps1 - Remediation Action Classes Loader
#############################################################################
# This module loads all remediation action classes from their individual files.
# Each action class is defined in its own folder under lib/actions/.
#############################################################################

# Get the directory containing this script
$script:ActionsRoot = Join-Path $PSScriptRoot "actions"

#############################################################################
# Load Base Classes (must load first)
#############################################################################

. (Join-Path $script:ActionsRoot "base/RemediationAction.ps1")
. (Join-Path $script:ActionsRoot "base/ReleaseRemediationAction.ps1")

#############################################################################
# Load Tag Actions
#############################################################################

. (Join-Path $script:ActionsRoot "tags/CreateTagAction/CreateTagAction.ps1")
. (Join-Path $script:ActionsRoot "tags/UpdateTagAction/UpdateTagAction.ps1")
. (Join-Path $script:ActionsRoot "tags/DeleteTagAction/DeleteTagAction.ps1")

#############################################################################
# Load Branch Actions
#############################################################################

. (Join-Path $script:ActionsRoot "branches/CreateBranchAction/CreateBranchAction.ps1")
. (Join-Path $script:ActionsRoot "branches/UpdateBranchAction/UpdateBranchAction.ps1")
. (Join-Path $script:ActionsRoot "branches/DeleteBranchAction/DeleteBranchAction.ps1")

#############################################################################
# Load Release Actions
#############################################################################

. (Join-Path $script:ActionsRoot "releases/CreateReleaseAction/CreateReleaseAction.ps1")
. (Join-Path $script:ActionsRoot "releases/PublishReleaseAction/PublishReleaseAction.ps1")
. (Join-Path $script:ActionsRoot "releases/RepublishReleaseAction/RepublishReleaseAction.ps1")
. (Join-Path $script:ActionsRoot "releases/DeleteReleaseAction/DeleteReleaseAction.ps1")
. (Join-Path $script:ActionsRoot "releases/SetLatestReleaseAction/SetLatestReleaseAction.ps1")

#############################################################################
# Load Conversion Actions
#############################################################################

. (Join-Path $script:ActionsRoot "conversions/ConvertTagToBranchAction/ConvertTagToBranchAction.ps1")
. (Join-Path $script:ActionsRoot "conversions/ConvertBranchToTagAction/ConvertBranchToTagAction.ps1")