feat: generate metaobjects.dev/reference/ at deploy time + refresh ve… #60
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: Deploy to GitHub Pages | |
| on: | |
| push: | |
| branches: [ main ] | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| pages: write | |
| id-token: write | |
| concurrency: | |
| group: "pages" | |
| cancel-in-progress: false | |
| jobs: | |
| deploy: | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deployment.outputs.page_url }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| # Deploy-time reference-doc generation: clone the public wizardsofodd | |
| # reference impl, run `meta docs` (published @metaobjectsdev/cli), and drop the | |
| # browsable site into www/reference/ so it publishes with the site. Regenerates | |
| # on every deploy (push to main / workflow_dispatch) — no cross-repo secrets. | |
| # --ignore-scripts skips wizardsofodd's wrangler postinstall (not needed for | |
| # docs). --prompts data/templates surfaces the actual prompt TEXT. | |
| - name: Generate wizardsofodd reference docs | |
| run: | | |
| git clone --depth 1 https://github.com/Draagon/wizardsofodd.git /tmp/woo | |
| cd /tmp/woo | |
| npm ci --ignore-scripts | |
| npx meta docs . --site --prompts data/templates --out /tmp/woo-docs | |
| rm -rf "$GITHUB_WORKSPACE/www/reference" | |
| mkdir -p "$GITHUB_WORKSPACE/www/reference" | |
| cp -r /tmp/woo-docs/site/* "$GITHUB_WORKSPACE/www/reference/" | |
| - name: Setup Pages | |
| uses: actions/configure-pages@v4 | |
| - name: Upload artifact | |
| uses: actions/upload-pages-artifact@v3 | |
| with: | |
| path: './www' | |
| - name: Deploy to GitHub Pages | |
| id: deployment | |
| uses: actions/deploy-pages@v4 |