Browse Source
* 🍱 Save docs zip when building docs * 🙈 Add docs.zip artifact to .gitignore * 🚀 Update deploy artifact name * ♻️ Upload artifact directory * ✨ Add WIP trigger docs preview * ♻️ Update trigger docs preview * 👷 Update env vars for docs preview * 👷 Update PR extraction * 👷 Try to show GitHub event * 💚 Try to see if GitHub context templates is causing the problem * 💚 Try to debug context GitHub event * 🔊 Debug GitHub event context * 👷 Update debugging action * 👷 Update debug * 👷 Update Action * ♻️ Update script to trigger docs preview * ⚡️ Try to use Zip again to improve speed * 🔧 Update zip scripts * ✨ Add preview docs on event * 🚀 Trigger deploy preview on PRs * 🐛 Fix trigger script env varspull/1739/head
committed by
GitHub
7 changed files with 103 additions and 1 deletions
@ -0,0 +1,37 @@ |
|||
name: Deploy Docs |
|||
on: |
|||
workflow_dispatch: |
|||
inputs: |
|||
pr: |
|||
description: Pull Request number |
|||
required: true |
|||
name: |
|||
description: Artifact name for zip file with docs |
|||
required: true |
|||
|
|||
jobs: |
|||
deploy: |
|||
runs-on: ubuntu-18.04 |
|||
steps: |
|||
- uses: actions/download-artifact@v2 |
|||
with: |
|||
name: ${{ github.event.inputs.name }} |
|||
path: ./docs.zip |
|||
- name: Unzip docs |
|||
run: bash ./scripts/unzip-docs.sh |
|||
- name: Deploy to Netlify |
|||
id: netlify |
|||
uses: nwtgck/actions-netlify@v1.0.3 |
|||
with: |
|||
publish-dir: './site' |
|||
production-deploy: false |
|||
github-token: ${{ secrets.GITHUB_TOKEN }} |
|||
env: |
|||
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} |
|||
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} |
|||
- name: Comment Deploy |
|||
run: bash ./scripts/docs-comment-deploy.sh |
|||
env: |
|||
PR: "${{ github.event.inputs.pr }}" |
|||
DEPLOY_URL: "${{ steps.netlify.outputs.deploy-url }}" |
|||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" |
@ -0,0 +1,13 @@ |
|||
#! /usr/bin/env bash |
|||
|
|||
set -x |
|||
set -e |
|||
|
|||
PR=${PR:?Variable not set} |
|||
DEPLOY_URL=${DEPLOY_URL:?Variable not set} |
|||
GITHUB_TOKEN=${GITHUB_TOKEN:?Variable not set} |
|||
|
|||
curl \ |
|||
-H "Authorization: token ${GITHUB_TOKEN}" \ |
|||
https://api.github.com/repos/tiangolo/fastapi/issues/${PR}/comments \ |
|||
-d '{"body": "📝 Docs preview: '"${DEPLOY_URL}"'"}' |
@ -0,0 +1,21 @@ |
|||
#! /usr/bin/env bash |
|||
|
|||
set -x |
|||
set -e |
|||
|
|||
PR=${PR} |
|||
|
|||
if [ -z "$PR" ]; then |
|||
echo "Not a PR build, skip trigger docs preview" |
|||
exit 0 |
|||
fi |
|||
|
|||
NAME=${NAME:?Variable not set} |
|||
GITHUB_TOKEN=${GITHUB_TOKEN:?Variable not set} |
|||
|
|||
curl \ |
|||
-X POST \ |
|||
-H "Authorization: token ${GITHUB_TOKEN}" \ |
|||
-H "Accept: application/vnd.github.v3+json" \ |
|||
https://api.github.com/repos/tiangolo/fastapi/actions/workflows/preview-docs.yml/dispatches \ |
|||
-d '{"ref":"master", "inputs": {"pr": "'"${PR}"'", "name": "'"${NAME}"'"}}' |
@ -0,0 +1,9 @@ |
|||
#! /usr/bin/env bash |
|||
|
|||
set -x |
|||
set -e |
|||
|
|||
if [ -d ./site/ ]; then |
|||
rm -rf ./site/ |
|||
fi |
|||
unzip docs.zip |
@ -0,0 +1,9 @@ |
|||
#! /usr/bin/env bash |
|||
|
|||
set -x |
|||
set -e |
|||
|
|||
if [ -f docs.zip ]; then |
|||
rm -rf docs.zip |
|||
fi |
|||
zip -r docs.zip ./site |
Loading…
Reference in new issue