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