diff --git a/.github/workflows/publish-swagger-hub.yaml b/.github/workflows/publish-swagger-hub.yaml index 7ef1e4137..347196d3b 100644 --- a/.github/workflows/publish-swagger-hub.yaml +++ b/.github/workflows/publish-swagger-hub.yaml @@ -26,7 +26,7 @@ name: "Publish OpenAPI to Swaggerhub" on: push: - branches: [ "main", "develop" ] + branches: [ "main", "bugfix/fix-swagger-workflow" ] tags: - 'v[0-9]+.[0-9]+.[0-9]+' workflow_call: @@ -61,19 +61,16 @@ jobs: run: | npm i -g swaggerhub-cli - - name: Get version tag + - name: Extract version tag id: version - run: echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT - - - name: Set version tag run: | + echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT if [ -z ${{ inputs.version }} ]; then - - export DOWNSTREAM_VERSION=${{ steps.version.outputs.tag }} + echo downstream_version=${{ steps.version.outputs.tag }} >> "$GITHUB_OUTPUT" else - export DOWNSTREAM_VERSION=${{ inputs.version }} + echo "downstream_version=${{ inputs.version }}" >> $GITHUB_OUTPUT fi - echo "[INFO] - DOWNSTREAM_VERSION=$DOWNSTREAM_VERSION" >> "$GITHUB_ENV" + echo $downstream_version - name: Create and Download API specs shell: bash @@ -96,16 +93,6 @@ jobs: - name: Create API continue-on-error: true run: | - swaggerhub api:create ${{ env.SWAGGERHUB_USER }}/digital-product-pass/${{ env.DOWNSTREAM_VERSION }} -f ./dpp-backend/digitalproductpass/tractusx-dpp-api.yaml --visibility=public --published=unpublish - - # Post the API to SwaggerHub as "unpublished", because published APIs cannot be overwritten - - name: Publish API Specs to SwaggerHub - run: | - if [[ ${{ env.DOWNSTREAM_VERSION }} != *-SNAPSHOT ]]; then - echo "[INFO] - no snapshot, will set the API to 'published'"; - swaggerhub api:update ${{ env.SWAGGERHUB_USER }}/digital-product-pass/${{ env.DOWNSTREAM_VERSION }} -f ./dpp-backend/digitalproductpass/tractusx-dpp-api.yaml --visibility=public --published=publish - swaggerhub api:setdefault ${{ env.SWAGGERHUB_USER }}/digital-product-pass/${{ env.DOWNSTREAM_VERSION }} - else - echo "[INFO] - snapshot, will set the API to 'unpublished'"; - swaggerhub api:update ${{ env.SWAGGERHUB_USER }}/digital-product-pass/${{ env.DOWNSTREAM_VERSION }} -f ./dpp-backend/digitalproductpass/tractusx-dpp-api.yaml --visibility=public --published=unpublish - fi + export DOWNSTREAM_VERSION=${{ steps.version.outputs.downstream_version }} >> "$GITHUB_ENV" + echo $DOWNSTREAM_VERSION + swaggerhub api:setdefault ${{ env.SWAGGERHUB_USER }}/digital-product-pass/$DOWNSTREAM_VERSION