{"owner":"kestra-io","repo":"kestra","hasSpec":true,"specFile":".github/workflows/ee-openapi-result.yml","branch":"HEAD","format":"yaml","version":"Unknown","title":"kestra","description":"","endpoints":[],"spec":"name: EE OpenAPI result - comment on OSS PR\n\non:\n  repository_dispatch:\n    types: [ee-openapi-result]\n\nconcurrency:\n  group: ee-openapi-result-${{ github.event.client_payload.pr_number }}\n  cancel-in-progress: true\n\njobs:\n  comment:\n    name: Update OSS PR comment with EE OpenAPI spec result\n    runs-on: ubuntu-latest\n    if: github.repository == 'kestra-io/kestra'\n    permissions:\n      pull-requests: write\n      contents: read\n    steps:\n      - name: Build comment body\n        id: body\n        env:\n          GENERATE_OUTCOME: ${{ github.event.client_payload.generate_outcome }}\n          CHANGED:          ${{ github.event.client_payload.changed }}\n          EE_BRANCH:        ${{ github.event.client_payload.ee_branch }}\n          DIFF:             ${{ github.event.client_payload.diff }}\n          FAILURE_LOG:      ${{ github.event.client_payload.failure_log }}\n        shell: bash\n        run: |\n          if [ \"$GENERATE_OUTCOME\" = \"failure\" ]; then\n            {\n              echo \"body<<BODY_EOF\"\n              echo \":x: Failed to generate EE OpenAPI spec (EE branch: \\`$EE_BRANCH\\`).\"\n              echo '```'\n              echo \"$FAILURE_LOG\"\n              echo '```'\n              echo \"BODY_EOF\"\n            } >> \"$GITHUB_OUTPUT\"\n          elif [ \"$CHANGED\" = \"true\" ]; then\n            {\n              echo \"body<<BODY_EOF\"\n              echo \"Spec generated with EE branch \\`$EE_BRANCH\\`. Diff vs [client-sdk](https://github.com/kestra-io/client-sdk/blob/main/kestra-ee.yml):\"\n              echo '```diff'\n              echo \"$DIFF\"\n              echo '```'\n              echo \"BODY_EOF\"\n            } >> \"$GITHUB_OUTPUT\"\n          fi\n\n      - name: Update PR comment\n        if: steps.body.outputs.body != ''\n        uses: kestra-io/actions/actions/comment-update@main\n        env:\n          BODY: ${{ steps.body.outputs.body }}\n        with:\n          github-token: ${{ secrets.GITHUB_TOKEN }}\n          owner: kestra-io\n          repo: kestra\n          issue-number: ${{ github.event.client_payload.pr_number }}\n          title: \"📄 OpenAPI Spec Changes\"\n          template: |\n            {% raw %}\n            ${{ env.BODY }}\n            {% endraw %}\n"}