@@ -100,67 +100,67 @@ jobs:
100100 echo "::notice::The documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}"
101101 if : steps.download-doc.outcome == 'success'
102102
103- # publish-live-doc:
104- # runs-on: ubuntu-latest
105- # if: github.event.workflow_run.conclusion == 'success'
106- # env:
107- # CAN_DEPLOY: ${{ secrets.NETLIFY_AUTH_TOKEN != '' && secrets.NETLIFY_SITE_ID != '' }}
108- # steps:
109- # - name: Get information about workflow origin
110- # uses: potiuk/get-workflow-origin@v1_5
111- # id: source-run-info
112- # with:
113- # token: ${{ secrets.GITHUB_TOKEN }}
114- # sourceRunId: ${{ github.event.workflow_run.id }}
115- # if: env.CAN_DEPLOY == 'true'
116-
117- # - name: Download live doc
118- # id: download-doc
119- # uses: actions/download-artifact@v4
120- # with:
121- # name: livedoc
122- # github-token: ${{ secrets.GITHUB_TOKEN }}
123- # repository: ${{ github.repository }}
124- # run-id: ${{ github.event.workflow_run.id }}
125- # # if the doc was built for tag push (targetBranch contains the tag)
126- # if: steps.source-run-info.outputs.sourceEvent == 'push' && steps.source-run-info.outputs.targetBranch != 'develop'
127-
128- # - name: Extract live doc
129- # run: unzip livedoc.zip -d livedoc
130- # if: steps.download-doc.outcome == 'success'
131-
132- # - name: Create _headers file for permissive CORS
133- # run: |
134- # cat <<EOF > livedoc/livedoc/_headers
135- # /*
136- # Access-Control-Allow-Origin: *
137- # Access-Control-Allow-Methods: GET
138- # Access-Control-Allow-Headers: Content-Type
139- # EOF
140- # if: steps.download-doc.outcome == 'success'
141-
142- # - name: Deploy to netlify with doc-TAG alias
143- # id: deploy-netlify
144- # uses: netlify/actions/cli@master
145- # with:
146- # args: deploy --dir=livedoc/livedoc --message ${NETLIFY_MESSAGE} --alias ${NETLIFY_ALIAS}
147- # env:
148- # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
149- # NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
150- # NETLIFY_MESSAGE: doc-${{ steps.source-run-info.outputs.targetBranch }}
151- # NETLIFY_ALIAS: doc-${{ steps.source-run-info.outputs.targetBranch }}
152- # if: steps.download-doc.outcome == 'success'
153-
154- # - name: Deploy to netlify with doc-release alias
155- # uses: netlify/actions/cli@master
156- # with:
157- # args: deploy --dir=livedoc/livedoc --message doc-release --alias doc-release
158- # env:
159- # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
160- # NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
161- # if: steps.download-doc.outcome == 'success'
162-
163- # - name: Report deployment url
164- # run: |
165- # echo "::notice::The live documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}"
166- # if: steps.download-doc.outcome == 'success'
103+ publish-live-doc :
104+ runs-on : ubuntu-latest
105+ if : github.event.workflow_run.conclusion == 'success'
106+ env :
107+ CAN_DEPLOY : ${{ secrets.NETLIFY_AUTH_TOKEN != '' && secrets.NETLIFY_SITE_ID != '' }}
108+ steps :
109+ - name : Get information about workflow origin
110+ uses : potiuk/get-workflow-origin@v1_5
111+ id : source-run-info
112+ with :
113+ token : ${{ secrets.GITHUB_TOKEN }}
114+ sourceRunId : ${{ github.event.workflow_run.id }}
115+ if : env.CAN_DEPLOY == 'true'
116+
117+ - name : Download live doc
118+ id : download-doc
119+ uses : actions/download-artifact@v4
120+ with :
121+ name : livedoc
122+ github-token : ${{ secrets.GITHUB_TOKEN }}
123+ repository : ${{ github.repository }}
124+ run-id : ${{ github.event.workflow_run.id }}
125+ # if the doc was built for tag push (targetBranch contains the tag)
126+ if : steps.source-run-info.outputs.sourceEvent == 'push' && steps.source-run-info.outputs.targetBranch != 'develop'
127+
128+ - name : Extract live doc
129+ run : unzip livedoc.zip -d livedoc
130+ if : steps.download-doc.outcome == 'success'
131+
132+ - name : Create _headers file for permissive CORS
133+ run : |
134+ cat <<EOF > livedoc/livedoc/_headers
135+ /*
136+ Access-Control-Allow-Origin: *
137+ Access-Control-Allow-Methods: GET
138+ Access-Control-Allow-Headers: Content-Type
139+ EOF
140+ if : steps.download-doc.outcome == 'success'
141+
142+ - name : Deploy to netlify with doc-TAG alias
143+ id : deploy-netlify
144+ uses : netlify/actions/cli@master
145+ with :
146+ args : deploy --dir=livedoc/livedoc --message ${NETLIFY_MESSAGE} --alias ${NETLIFY_ALIAS}
147+ env :
148+ NETLIFY_AUTH_TOKEN : ${{ secrets.NETLIFY_AUTH_TOKEN }}
149+ NETLIFY_SITE_ID : ${{ secrets.NETLIFY_SITE_ID }}
150+ NETLIFY_MESSAGE : doc-${{ steps.source-run-info.outputs.targetBranch }}
151+ NETLIFY_ALIAS : doc-${{ steps.source-run-info.outputs.targetBranch }}
152+ if : steps.download-doc.outcome == 'success'
153+
154+ - name : Deploy to netlify with doc-release alias
155+ uses : netlify/actions/cli@master
156+ with :
157+ args : deploy --dir=livedoc/livedoc --message doc-release --alias doc-release
158+ env :
159+ NETLIFY_AUTH_TOKEN : ${{ secrets.NETLIFY_AUTH_TOKEN }}
160+ NETLIFY_SITE_ID : ${{ secrets.NETLIFY_SITE_ID }}
161+ if : steps.download-doc.outcome == 'success'
162+
163+ - name : Report deployment url
164+ run : |
165+ echo "::notice::The live documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}"
166+ if : steps.download-doc.outcome == 'success'
0 commit comments