@@ -2,7 +2,7 @@ name: Publish documentation
2
2
3
3
on :
4
4
workflow_run :
5
- workflows : [ "Build documentation", "Build documentation (PDF)"]
5
+ workflows : " Build documentation"
6
6
types :
7
7
- completed
8
8
@@ -12,15 +12,14 @@ permissions:
12
12
pull-requests : write
13
13
14
14
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 workflow , taking the
16
+ # artifact doc and deploying it to a netlify site.
17
17
#
18
18
# event (triggered doc-build) URL (of the doc deployed to NETLIFY_SITE)
19
19
# --------------------------- ---------------------------------
20
20
# on pull request https://doc-pr-12345--NETLIFY_SITE
21
21
# on push branch develop https://doc-develop--NETLIFY_SITE
22
22
# on push tag https://doc-10-4-beta2--NETLIFY_SITE
23
- # on push tag https://doc-release--NETLIFY_SITE
24
23
#
25
24
# where NETLIFY_SITE is presently sagemath.netlify.app for repo sagemath/sage.
26
25
#
99
98
run : |
100
99
echo "::notice::The documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}"
101
100
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