diff --git a/.github/workflows/release_open_api.yml b/.github/workflows/release_open_api.yml index 90080a2b..65a2b628 100644 --- a/.github/workflows/release_open_api.yml +++ b/.github/workflows/release_open_api.yml @@ -3,7 +3,7 @@ on: pull_request: branches: - release-dev - types: [ opened ] + types: [ opened, synchronize, reopened ] workflow_dispatch: #allow to run github action manually permissions: contents: write @@ -13,7 +13,7 @@ jobs: permissions: write-all #if: github.event.pull_request.merged == true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - name: Set up JDK 17 uses: actions/setup-java@v3 with: @@ -21,34 +21,22 @@ jobs: distribution: 'temurin' cache: maven - name: Check out HEAD revision - uses: actions/checkout@v2 + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 with: ref: ${{ github.head_ref }} path: head - name: Check out BASE revision - uses: actions/checkout@v2 + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 with: ref: release-dev path: base - name: Build with Maven run: mvn test -Dtest=SwaggerConfigTest#swaggerSpringPlugin -DfailIfNoTests=false - name: Run OpenAPI Diff (from HEAD revision) - uses: LimeFlight/openapi-diff-action@master + uses: mvegter/openapi-diff-action@72cde50f8d3a75f770f08e23b815d5ebe69ff757 with: - head_spec: head/app/src/main/resources/swagger/api-docs.json - base_spec: base/app/src/main/resources/swagger/api-docs.json - output_path: ./output - github_token: ${{ github.token }} - - name: Check report diff - run: | - cd output - result=$(sed -n '//,/<\/span>/p' api-docs.html) - echo $result; - if [[ "$result" == *"Incompatible"* ]]; then - exit 1; - else - echo 'No incompatible differences between the two api docs'; - fi + head-spec: head/app/src/main/resources/swagger/api-docs.json + base-spec: base/app/src/main/resources/swagger/api-docs.json - name: Commit api-docs run: | git ls-files ./app** | grep 'api-docs*' | xargs git add