Skip to content

Commit

Permalink
Fix to allow overide of Folder changes... (#2280)
Browse files Browse the repository at this point in the history
🔧 (main.yml): add inputs to force change detection for src and docs
folders

Introduce new inputs `ForceHasChanged_src` and `ForceHasChanged_docs` to
the GitHub Actions workflow. These inputs allow users to manually force
the workflow to consider the `src` and `docs` folders as changed, even
if no actual changes are detected. This provides greater flexibility in
triggering specific actions based on folder changes, which can be useful
for testing or special deployment scenarios.
  • Loading branch information
MrHinsh authored Aug 12, 2024
2 parents 20b5933 + 1671c13 commit 20d74bf
Showing 1 changed file with 40 additions and 1 deletion.
41 changes: 40 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,17 @@ on:
pull_request:
branches: ["main"]
workflow_dispatch:
inputs:
ForceHasChanged_src:
description: 'Force the src folder to be considered changed'
required: false
default: false
type: boolean
ForceHasChanged_docs:
description: 'Force the docs folder to be considered changed'
required: false
default: false
type: boolean

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down Expand Up @@ -43,6 +54,9 @@ jobs:
nkdAgility_IsBuildEditBranch: ${{ steps.nkdagility.outputs.IsBuildEditBranch }}
nkdAgility_ReleaseDescription: ${{ steps.nkdagility.outputs.release_description }}
nkdAgility_ReleaseDescriptionState: ${{ steps.nkdagility.outputs.release_description_state }}
nkdAgility_HasChanged_src: ${{ steps.nkdagility.outputs.HasChanged_src }}
nkdAgility_HasChanged_docs: ${{ steps.nkdagility.outputs.HasChanged_docs }}
nkdAgility_HasChanged_automation: ${{ steps.nkdagility.outputs.HasChanged_automation }}
steps:
- name: Checkout
uses: actions/checkout@v2
Expand Down Expand Up @@ -123,6 +137,29 @@ jobs:
echo $description >> $env:GITHUB_OUTPUT
echo "$EOF" >> $env:GITHUB_OUTPUT
if ('${{ steps.filter.outputs.src }}' -eq 'true') {
echo "HasChanged_src=true" >> $env:GITHUB_OUTPUT;
} else {
if ('${{ inputs.ForceHasChanged_src }}' -eq 'true') {
echo "HasChanged_src=true" >> $env:GITHUB_OUTPUT;
} else {
echo "HasChanged_src=false" >> $env:GITHUB_OUTPUT;
}
}
if ('${{ steps.filter.outputs.docs }}' -eq 'true') {
echo "HasChanged_docs=true" >> $env:GITHUB_OUTPUT;
} else {
if ('${{ inputs.ForceHasChanged_docs }}' -eq 'true') {
echo "HasChanged_docs=true" >> $env:GITHUB_OUTPUT;
} else {
echo "HasChanged_docs=false" >> $env:GITHUB_OUTPUT;
}
}
if ('${{ steps.filter.outputs.automation }}' -eq 'true') {
echo "HasChanged_automation=true" >> $env:GITHUB_OUTPUT;
} else {
echo "HasChanged_automation=false" >> $env:GITHUB_OUTPUT;
}
- uses: actions/upload-artifact@v4
with:
Expand All @@ -147,7 +184,9 @@ jobs:
- nkdAgility_IsBuildEditBranch: ${{needs.Setup.outputs.nkdAgility_IsBuildEditBranch}}
- nkdAgility_WingetApplicationId: ${{needs.Setup.outputs.nkdAgility_WingetApplicationId}}
- nkdAgility_ReleaseDescriptionState: ${{needs.Setup.outputs.nkdAgility_ReleaseDescriptionState}}
- nkdAgility_HasChanged_src: ${{needs.Setup.outputs.nkdAgility_HasChanged_src}}
- nkdAgility_HasChanged_docs: ${{needs.Setup.outputs.nkdAgility_HasChanged_docs}}
- nkdAgility_HasChanged_automation: ${{needs.Setup.outputs.nkdAgility_HasChanged_automation}}
### GitVersion
- GitVersion_BranchName: ${{needs.Setup.outputs.GitVersion_BranchName}}
- GitVersion_SemVer: ${{needs.Setup.outputs.GitVersion_SemVer}}
Expand Down

0 comments on commit 20d74bf

Please sign in to comment.