diff --git a/.github/workflows/ci-cd-main.yml b/.github/workflows/ci-cd-main.yml index 0676da483..6e0cee71b 100644 --- a/.github/workflows/ci-cd-main.yml +++ b/.github/workflows/ci-cd-main.yml @@ -101,7 +101,7 @@ jobs: publish-sdk-to-nuget: uses: ./.github/workflows/workflow-publish-nuget.yml needs: [ deploy-apps, get-current-version, generate-git-short-sha, check-for-changes ] - if: ${{ always() && !failure() && !cancelled() && needs.check-for-changes.outputs.hasSwaggerSchemaChanges == 'true' }} + if: ${{ always() && !failure() && !cancelled() && ( needs.check-for-changes.outputs.hasSwaggerSchemaChanges == 'true' || needs.check-for-changes.outputs.hasWebApiClientChanges == 'true' ) }} with: version: ${{ needs.get-current-version.outputs.version }}-rc.${{ needs.generate-git-short-sha.outputs.gitShortSha }} path: 'src/Digdir.Library.Dialogporten.WebApiClient/Digdir.Library.Dialogporten.WebApiClient.csproj' diff --git a/.github/workflows/ci-cd-prod.yml b/.github/workflows/ci-cd-prod.yml index 0df731c7a..88c452c12 100644 --- a/.github/workflows/ci-cd-prod.yml +++ b/.github/workflows/ci-cd-prod.yml @@ -102,7 +102,7 @@ jobs: publish-sdk-to-nuget: uses: ./.github/workflows/workflow-publish-nuget.yml needs: [ deploy-apps, check-for-changes ] - if: ${{ always() && !failure() && !cancelled() && needs.check-for-changes.outputs.hasSwaggerSchemaChanges == 'true' }} + if: ${{ always() && !failure() && !cancelled() && ( needs.check-for-changes.outputs.hasSwaggerSchemaChanges == 'true' || needs.check-for-changes.outputs.hasWebApiClientChanges == 'true' ) }} with: version: ${{ inputs.version }} path: 'src/Digdir.Library.Dialogporten.WebApiClient/Digdir.Library.Dialogporten.WebApiClient.csproj' diff --git a/.github/workflows/ci-cd-staging.yml b/.github/workflows/ci-cd-staging.yml index 1d096e6f8..8f89b442f 100644 --- a/.github/workflows/ci-cd-staging.yml +++ b/.github/workflows/ci-cd-staging.yml @@ -82,7 +82,7 @@ jobs: publish-sdk-to-nuget: uses: ./.github/workflows/workflow-publish-nuget.yml needs: [ deploy-apps, check-for-changes ] - if: ${{ always() && !failure() && !cancelled() && needs.check-for-changes.outputs.hasSwaggerSchemaChanges == 'true' }} + if: ${{ always() && !failure() && !cancelled() && ( needs.check-for-changes.outputs.hasSwaggerSchemaChanges == 'true' || needs.check-for-changes.outputs.hasWebApiClientChanges == 'true' )}} with: version: ${{ github.event.client_payload.version }}-rc path: 'src/Digdir.Library.Dialogporten.WebApiClient/Digdir.Library.Dialogporten.WebApiClient.csproj' diff --git a/.github/workflows/workflow-check-for-changes.yml b/.github/workflows/workflow-check-for-changes.yml index f5f7cd386..fb371b389 100644 --- a/.github/workflows/workflow-check-for-changes.yml +++ b/.github/workflows/workflow-check-for-changes.yml @@ -20,6 +20,9 @@ on: hasBackendChanges: description: "Backend related files changed" value: ${{ jobs.check-for-changes.outputs.hasBackendChanges }} + hasWebApiClientChanges: + description: "WebApiClient related files changed" + value: ${{ jobs.check-for-changes.outputs.hasWebApiClientChanges }} hasTestChanges: description: "Test related files changed" value: ${{ jobs.check-for-changes.outputs.hasTestChanges }} @@ -48,6 +51,7 @@ jobs: hasSwaggerSchemaChanges: ${{ steps.filter-backend.outputs.swagger_schema_any_modified == 'true'}} hasGqlSchemaChanges: ${{ steps.filter-backend.outputs.gql_schema_any_modified == 'true'}} hasMigrationChanges: ${{ steps.filter-backend.outputs.migration_any_modified == 'true'}} + hasWebApiClientChanges: ${{ steps.filter-backend.outputs.web_api_client_modified == 'true'}} steps: - name: Checkout uses: actions/checkout@v4 @@ -79,6 +83,8 @@ jobs: - '.azure/modules/containerApp/**/*' tests: - 'tests/**/*' + web_api_client: + - 'src/Digdir.Library.Dialogporten.WebApiClient/**/*' swagger_schema: - 'docs/schema/V1/swagger.verified.json' gql_schema: