aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml25
-rw-r--r--resources/rustdoc-index.html6
2 files changed, 31 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 8710ae34..cfc23208 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -207,3 +207,28 @@ jobs:
lfs: true
show-progress: false
- uses: Andrew-Chen-Wang/github-wiki-action@86138cbd6328b21d759e89ab6e6dd6a139b22270
+
+ rustdoc:
+ needs: build
+ permissions:
+ contents: write
+ runs-on: ubuntu-22.04
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ show-progress: false
+
+ - uses: dtolnay/rust-toolchain@stable
+
+ - name: Generate documentation
+ run: cargo doc --no-deps -p niri-ipc
+
+ - run: cp ./resources/rustdoc-index.html ./target/doc/index.html
+
+ - name: Deploy documentation
+ if: github.ref == 'refs/heads/main'
+ uses: peaceiris/actions-gh-pages@v4
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./target/doc
+ force_orphan: true
diff --git a/resources/rustdoc-index.html b/resources/rustdoc-index.html
new file mode 100644
index 00000000..6ed346de
--- /dev/null
+++ b/resources/rustdoc-index.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta http-equiv=refresh content=0;url=niri_ipc/index.html />
+ </head>
+</html>