@@ -2,7 +2,7 @@ name: Publish documentation
22
33on :
44 workflow_run :
5- workflows : [ "Build documentation", "Build documentation (PDF)"]
5+ workflows : " Build documentation"
66 types :
77 - completed
88
@@ -12,15 +12,14 @@ permissions:
1212 pull-requests : write
1313
1414
15- # This workflow runs after doc-build and doc-build-pdf workflows, taking the
16- # artifact ( doc/livedoc) and deploying it to a netlify site.
15+ # This workflow runs after doc-build workflows, taking the
16+ # artifact doc and deploying it to a netlify site.
1717#
1818# event (triggered doc-build) URL (of the doc deployed to NETLIFY_SITE)
1919# --------------------------- ---------------------------------
2020# on pull request https://doc-pr-12345--NETLIFY_SITE
2121# on push branch develop https://doc-develop--NETLIFY_SITE
2222# on push tag https://doc-10-4-beta2--NETLIFY_SITE
23- # on push tag https://doc-release--NETLIFY_SITE
2423#
2524# where NETLIFY_SITE is presently sagemath.netlify.app for repo sagemath/sage.
2625#
9998 run : |
10099 echo "::notice::The documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}"
101100 if : steps.download-doc.outcome == 'success'
102-
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