@@ -100,67 +100,67 @@ jobs:
100
100
echo "::notice::The documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}"
101
101
if : steps.download-doc.outcome == 'success'
102
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'
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