name: Keycloak Guides on: push: branches-ignore: - main - dependabot/** pull_request: workflow_dispatch: concurrency: # Only cancel jobs for PR updates group: guides-${{ github.ref }} cancel-in-progress: true defaults: run: shell: bash jobs: conditional: name: Check conditional workflows and jobs runs-on: ubuntu-latest outputs: guides: ${{ steps.conditional.outputs.guides }} ci: ${{ steps.conditional.outputs.ci }} steps: - uses: actions/checkout@v4 - id: conditional uses: ./.github/actions/conditional with: token: ${{ secrets.GITHUB_TOKEN }} build: name: Build # will only build the guides if the general CI doesn't run, which will also build the guides if: ${{ needs.conditional.outputs.guides == 'true' && needs.conditional.outputs.ci != 'true' }} runs-on: ubuntu-latest needs: conditional steps: - uses: actions/checkout@v4 - name: Build Keycloak uses: ./.github/actions/build-keycloak check: name: Status Check - Keycloak Guides if: always() needs: - conditional - build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/status-check with: jobs: ${{ toJSON(needs) }}