ci(docs): restore GitHub Pages deployment using mint export instead of mkdocs

- Validate docs structure with docs_check.py (Python)
- Validate Mintlify build with mint validate (Node 20 LTS)
- Export static site with mint export, deploy to GitHub Pages
- Deploy job skipped on PRs (validate-only for branches)
This commit is contained in:
KaifAhmad1
2026-05-22 23:45:11 +05:30
parent a43cb07017
commit cf802cffe9
+42 -2
View File
@@ -17,6 +17,8 @@ on:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: "pages"
@@ -24,7 +26,7 @@ concurrency:
jobs:
build:
name: Validate Documentation
name: Build Documentation
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -35,5 +37,43 @@ jobs:
with:
python-version: '3.11'
- name: Validate documentation
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Validate docs structure
run: python docs_check.py
- name: Validate Mintlify build
run: cd docs && npx mintlify validate
- name: Export static site
run: |
cd docs
npx mintlify export --output ../export.zip
cd ..
unzip -q export.zip -d site
- name: Setup Pages
if: github.event_name != 'pull_request'
uses: actions/configure-pages@v6
- name: Upload artifact
if: github.event_name != 'pull_request'
uses: actions/upload-pages-artifact@v5
with:
path: ./site
deploy:
name: Deploy to GitHub Pages
if: github.event_name != 'pull_request'
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5