From 85996e124b518c12f9e6feea32032b32458fe030 Mon Sep 17 00:00:00 2001 From: Qin Yu Date: Fri, 10 Jan 2025 18:46:37 +0100 Subject: [PATCH] ci(docs): mkdocs gh-deploy --- .github/workflows/build-and-publish-docs.yml | 57 ++++++++++++++++++++ mkdocs.yml | 9 ++-- 2 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/build-and-publish-docs.yml diff --git a/.github/workflows/build-and-publish-docs.yml b/.github/workflows/build-and-publish-docs.yml new file mode 100644 index 0000000..decb148 --- /dev/null +++ b/.github/workflows/build-and-publish-docs.yml @@ -0,0 +1,57 @@ +name: Build and Deploy Documentation + +on: + push: + branches: + - main + - qy/create-docs + +permissions: + contents: write + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + # Checkout the repository + - name: Checkout Code + uses: actions/checkout@v4 + + # Configure Git credentials + - name: Configure Git Credentials + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + # Set up Python + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + + # Generate cache ID + - name: Set Cache ID + run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + + # Cache Python dependencies + - name: Cache Python Dependencies + uses: actions/cache@v4 + with: + key: mkdocs-material-${{ env.cache_id }} + path: .cache + restore-keys: | + mkdocs-material- + + # Install MkDocs and Plugins, Deploy Documentation + - name: Install Dependencies and Deploy Docs + run: | + pip install mkdocs-material \ + mkdocs-git-revision-date-localized-plugin \ + mkdocs-git-committers-plugin-2 \ + mkdocs-autorefs \ + mkdocstrings[python] \ + markdown-exec + mkdocs gh-deploy --force + env: + MKDOCS_GIT_COMMITTERS_APIKEY: ${{ secrets.MKDOCS_GIT_COMMITTERS_APIKEY }} diff --git a/mkdocs.yml b/mkdocs.yml index 14d9c7e..3d094c2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,6 +1,6 @@ site_name: GoNuclear site_url: https://kreshuklab.github.io/go-nuclear/ -site_description: Nuclear Segmentation Guide and Pipelines +site_description: Nuclear Segmentation Guides and Pipelines repo_name: kreshuklab/go-nuclear repo_url: https://github.com/kreshuklab/go-nuclear edit_uri: edit/main/docs/ @@ -86,7 +86,7 @@ plugins: enable_creation_date: true - git-committers: repository: kreshuklab/go-nuclear - branch: master + branch: main nav: - Overview: @@ -99,4 +99,7 @@ nav: - chapters/stardist/index.md - Cellpose: - - chapters/cellpose/index.md \ No newline at end of file + - chapters/cellpose/index.md + + - Evaluation: + - chapters/evaluation/index.md