feat: migrate blog posts from ipynb/md to qmd format #506
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: main | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| check-branch: | |
| if: ${{ github.event_name == 'pull_request' }} | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 10 | |
| concurrency: | |
| group: check-pr-${{ github.ref }} | |
| cancel-in-progress: true | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Check if the PR's branch is updated | |
| uses: osl-incubator/gh-check-pr-is-updated@1.0.0 | |
| with: | |
| remote_branch: origin/main | |
| pr_sha: ${{ github.event.pull_request.head.sha }} | |
| build: | |
| runs-on: ubuntu-latest | |
| concurrency: | |
| group: ci-${{ github.event_name }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| defaults: | |
| run: | |
| # bash -el required so conda activation persists (README: IMPORTANT) | |
| shell: bash -el {0} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: conda-incubator/setup-miniconda@v3 | |
| with: | |
| miniconda-version: "latest" | |
| environment-file: conda/dev.yaml | |
| channels: conda-forge,nodefaults | |
| activate-environment: osl-web | |
| auto-update-conda: true | |
| conda-solver: libmamba | |
| conda-remove-defaults: true | |
| - name: Install dependencies | |
| run: | | |
| poetry check | |
| poetry install | |
| python -m nltk.downloader punkt | |
| # Render blog .qmd → .md so Build uses correct index.md (with YAML) | |
| - name: Pre-build blog (quarto + inject) | |
| run: makim pages.pre-build | |
| # Skip mkdocs-build in pre-commit so we don't fail when repo's md != pre-build output | |
| - name: Linter | |
| if: ${{ github.event_name == 'pull_request' }} | |
| env: | |
| PRE_COMMIT_SKIP: mkdocs-build | |
| run: | | |
| pre-commit install | |
| pre-commit run --all-files --verbose | |
| - name: Build the book | |
| run: | | |
| makim pages.build | |
| echo "opensciencelabs.org" > build/CNAME | |
| # Push the book's HTML to github-pages | |
| - name: GitHub Pages action | |
| uses: peaceiris/actions-gh-pages@v3.5.9 | |
| if: ${{ github.event_name == 'push' }} | |
| with: | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| publish_dir: ./build |