Skip to content

MyST Markdown Refactor #4

MyST Markdown Refactor

MyST Markdown Refactor #4

Workflow file for this run

name: MyST Documents, Source Code
on:
push:
branches: [ main, myst ]
pull_request:
branches: [ main, myst ]
workflow_dispatch:
jobs:
build-myst:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Setup Pixi
uses: prefix-dev/[email protected]
with:
pixi-version: latest
- name: Install dependencies
run: pixi install
- name: Build HTML
run: pixi run build-html
- name: Build PDF
run: pixi run build-pdf
- name: Build MECA
run: pixi run build-meca
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: myst-outputs
path: |
_build/
exports/
retention-days: 30
build-source:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Setup Pixi
uses: prefix-dev/[email protected]
with:
pixi-version: latest
- name: Install dependencies
run: pixi install
- name: Build source code
run: pixi run build-src
- name: Run tests
run: pixi run test-src
- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: |
build/Testing/
retention-days: 30
deploy:
runs-on: ubuntu-latest
needs: [build-myst, build-source]
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/myst'
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Setup Pixi
uses: prefix-dev/[email protected]
with:
pixi-version: latest
- name: Install dependencies
run: pixi install
- name: Build for deployment
run: pixi run build-html
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
if: github.ref == 'refs/heads/main'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./_build/html