diff --git a/src/ModularPipelines.Git/Attributes/RunIfBranchAttribute.cs b/src/ModularPipelines.Git/Attributes/RunIfBranchAttribute.cs index fd3d00de67..a1544fda89 100644 --- a/src/ModularPipelines.Git/Attributes/RunIfBranchAttribute.cs +++ b/src/ModularPipelines.Git/Attributes/RunIfBranchAttribute.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Microsoft.Extensions.Logging; using ModularPipelines.Attributes; using ModularPipelines.Context; using ModularPipelines.Git.Extensions; @@ -17,6 +18,10 @@ public RunIfBranchAttribute(string branchName) public override Task Condition(IPipelineHookContext pipelineContext) { - return Task.FromResult(pipelineContext.Git().Information.BranchName == BranchName); + var currentBranchName = pipelineContext.Git().Information.BranchName; + + pipelineContext.Logger.LogDebug("Current Branch: {CurrentBranch} | Can run on: {ExpectedBranch}", currentBranchName, BranchName); + + return Task.FromResult(currentBranchName == BranchName); } } \ No newline at end of file diff --git a/src/ModularPipelines.Git/Attributes/RunIfBranchStartsWithAttribute.cs b/src/ModularPipelines.Git/Attributes/RunIfBranchStartsWithAttribute.cs index 4b04dd98fd..0df6eb21b4 100644 --- a/src/ModularPipelines.Git/Attributes/RunIfBranchStartsWithAttribute.cs +++ b/src/ModularPipelines.Git/Attributes/RunIfBranchStartsWithAttribute.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Microsoft.Extensions.Logging; using ModularPipelines.Attributes; using ModularPipelines.Context; using ModularPipelines.Git.Extensions; @@ -17,6 +18,10 @@ public RunIfBranchStartsWithAttribute(string branchNamePrefix) public override Task Condition(IPipelineHookContext pipelineContext) { - return Task.FromResult(pipelineContext.Git().Information.BranchName?.StartsWith(BranchNamePrefix) ?? false); + var currentBranchName = pipelineContext.Git().Information.BranchName; + + pipelineContext.Logger.LogDebug("Current Branch: {CurrentBranch} | Can run if starts with: {ExpectedPrefix}", currentBranchName, BranchNamePrefix); + + return Task.FromResult(currentBranchName?.StartsWith(BranchNamePrefix) ?? false); } } \ No newline at end of file diff --git a/src/ModularPipelines.Git/Attributes/RunOnlyIfBranchStartsWithAttribute.cs b/src/ModularPipelines.Git/Attributes/RunOnlyIfBranchStartsWithAttribute.cs index 8b1eeaad29..a2c439ab87 100644 --- a/src/ModularPipelines.Git/Attributes/RunOnlyIfBranchStartsWithAttribute.cs +++ b/src/ModularPipelines.Git/Attributes/RunOnlyIfBranchStartsWithAttribute.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Microsoft.Extensions.Logging; using ModularPipelines.Attributes; using ModularPipelines.Context; using ModularPipelines.Git.Extensions; @@ -17,6 +18,10 @@ public RunOnlyIfBranchStartsWithAttribute(string branchNamePrefix) public override Task Condition(IPipelineHookContext pipelineContext) { - return Task.FromResult(pipelineContext.Git().Information.BranchName?.StartsWith(BranchNamePrefix) ?? false); + var currentBranchName = pipelineContext.Git().Information.BranchName; + + pipelineContext.Logger.LogDebug("Current Branch: {CurrentBranch} | Can run if starts with: {ExpectedPrefix}", currentBranchName, BranchNamePrefix); + + return Task.FromResult(currentBranchName?.StartsWith(BranchNamePrefix) ?? false); } } \ No newline at end of file diff --git a/src/ModularPipelines.Git/Attributes/SkipIfBranchAttribute.cs b/src/ModularPipelines.Git/Attributes/SkipIfBranchAttribute.cs index cf18326f74..2705785270 100644 --- a/src/ModularPipelines.Git/Attributes/SkipIfBranchAttribute.cs +++ b/src/ModularPipelines.Git/Attributes/SkipIfBranchAttribute.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Microsoft.Extensions.Logging; using ModularPipelines.Attributes; using ModularPipelines.Context; using ModularPipelines.Git.Extensions; @@ -17,6 +18,10 @@ public SkipIfBranchAttribute(string branchName) public override Task Condition(IPipelineHookContext pipelineContext) { - return Task.FromResult(pipelineContext.Git().Information.BranchName != BranchName); + var currentBranchName = pipelineContext.Git().Information.BranchName; + + pipelineContext.Logger.LogDebug("Current Branch: {CurrentBranch} | Will skip on: {SkipBranch}", currentBranchName, BranchName); + + return Task.FromResult(currentBranchName != BranchName); } } \ No newline at end of file