summary refs log tree commit diff
path: root/.github/workflows/docs-pr.yaml
diff options
context:
space:
mode:
authorMichael Telatynski <7t3chguy@gmail.com>2022-11-04 17:08:11 +0000
committerGitHub <noreply@github.com>2022-11-04 17:08:11 +0000
commit79b6c19321f3de78f2a8d3d40eebd320cef1a91c (patch)
treec2d29672619c108d4da8c2a49908c4d6b6f99604 /.github/workflows/docs-pr.yaml
parentFix /refresh endpoint version (#14364) (diff)
downloadsynapse-79b6c19321f3de78f2a8d3d40eebd320cef1a91c.tar.xz
Upload documentation PRs to Netlify (#12947)
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
Co-authored-by: Erik Johnston <erik@matrix.org>
Co-authored-by: David Robertson <davidr@element.io>
Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
Diffstat (limited to '.github/workflows/docs-pr.yaml')
-rw-r--r--.github/workflows/docs-pr.yaml34
1 files changed, 34 insertions, 0 deletions
diff --git a/.github/workflows/docs-pr.yaml b/.github/workflows/docs-pr.yaml
new file mode 100644
index 0000000000..1910e72fe2
--- /dev/null
+++ b/.github/workflows/docs-pr.yaml
@@ -0,0 +1,34 @@
+name: Prepare documentation PR preview
+
+on:
+  pull_request:
+    paths:
+      - docs
+
+jobs:
+  pages:
+    name: GitHub Pages
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+
+      - name: Setup mdbook
+        uses: peaceiris/actions-mdbook@4b5ef36b314c2599664ca107bb8c02412548d79d # v1.1.14
+        with:
+          mdbook-version: '0.4.17'
+
+      - name: Build the documentation
+        # mdbook will only create an index.html if we're including docs/README.md in SUMMARY.md.
+        # However, we're using docs/README.md for other purposes and need to pick a new page
+        # as the default. Let's opt for the welcome page instead.
+        run: |
+          mdbook build
+          cp book/welcome_and_overview.html book/index.html
+
+      - name: Upload Artifact
+        uses: actions/upload-artifact@v2
+        with:
+          name: book
+          path: book
+          # We'll only use this in a workflow_run, then we're done with it
+          retention-days: 1