|
90 | 90 |
|
91 | 91 | - name: Report deployment url
|
92 | 92 | run: |
|
93 |
| - echo "::notice::The documentation has being automatically deployed to Netlify. %0A ✅ Preview: ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}" |
| 93 | + echo "::notice::The documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}" |
| 94 | +
|
| 95 | + publish-live-doc: |
| 96 | + runs-on: ubuntu-latest |
| 97 | + if: github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.head_branch == 'develop' |
| 98 | + steps: |
| 99 | + - name: Download live doc |
| 100 | + |
| 101 | + with: |
| 102 | + script: | |
| 103 | + var artifacts = await github.rest.actions.listWorkflowRunArtifacts({ |
| 104 | + owner: context.repo.owner, |
| 105 | + repo: context.repo.repo, |
| 106 | + run_id: ${{github.event.workflow_run.id }}, |
| 107 | + }); |
| 108 | + var matchArtifact = artifacts.data.artifacts.filter((artifact) => { |
| 109 | + return artifact.name == "livedoc" |
| 110 | + })[0]; |
| 111 | + var download = await github.rest.actions.downloadArtifact({ |
| 112 | + owner: context.repo.owner, |
| 113 | + repo: context.repo.repo, |
| 114 | + artifact_id: matchArtifact.id, |
| 115 | + archive_format: 'zip', |
| 116 | + }); |
| 117 | + var fs = require('fs'); |
| 118 | + fs.writeFileSync('${{github.workspace}}/livedoc.zip', Buffer.from(download.data)); |
| 119 | +
|
| 120 | + - name: Extract live doc |
| 121 | + run: unzip livedoc.zip -d doc && unzip doc/livedoc.zip -d doc/doc |
| 122 | + |
| 123 | + - name: Deploy to Netlify |
| 124 | + id: deploy-netlify |
| 125 | + uses: netlify/actions/cli@master |
| 126 | + with: |
| 127 | + args: deploy --dir=doc/doc/livedoc --message ${NETLIFY_MESSAGE} --alias ${NETLIFY_ALIAS} |
| 128 | + env: |
| 129 | + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} |
| 130 | + NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} |
| 131 | + NETLIFY_MESSAGE: Deployed live doc |
| 132 | + NETLIFY_ALIAS: deploy-livedoc |
| 133 | + |
| 134 | + - name: Report deployment url |
| 135 | + run: | |
| 136 | + echo "::notice::The live documentation has been deployed - ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}" |
94 | 137 |
|
0 commit comments