Skip to content

Build and Deploy Docs #21

Build and Deploy Docs

Build and Deploy Docs #21

Workflow file for this run

# Workflow that deploys project documentation to GitHub Pages
name: Build and Deploy Docs
on:
# Runs on pushes targeting the default branch
# push:
# branches:
# - main
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build:
permissions:
contents: write # to write documentation files to the repo
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1
- name: Set up Node.js
uses: actions/setup-node@5ef044f9d09786428e6e895be6be17937becee3a #v4.0.0
with:
node-version: 18
registry-url: https://registry.npmjs.org/
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Build all workspace packages
run: npm run build
- name: TBDocs Reporter
id: tbdocs-reporter-protocol
uses: TBD54566975/tbdocs@leordev/gh-pages-html
with:
token: ${{ secrets.GITHUB_TOKEN }}
fail_on_error: true
entry_points: |
- file: packages/api/src/index.ts
docsReporter: api-extractor
docsGenerator: typedoc-html
- name: Upload documentation artifacts
uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 #v3.1.3
with:
name: web5-api-docs
path: ./packages/api/.tbdocs/docs
# deploy:
# # Add a dependency to the build job
# needs: build
# # Grant GITHUB_TOKEN the permissions required to make a Pages deployment
# permissions:
# contents: read # to read from project repo
# pages: write # to deploy to Pages
# id-token: write # to verify the deployment originates from an appropriate source
# # Deploy to the github-pages environment
# environment:
# name: github-pages
# url: ${{ steps.deployment.outputs.page_url }}
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1
# - name: Setup Pages
# uses: actions/configure-pages@v3
# - name: Download JSDoc artifacts
# uses: actions/download-artifact@v3
# with:
# name: jsdoc
# path: ./docs
# - name: Upload artifact
# uses: actions/upload-pages-artifact@v1
# with:
# path: "./docs"
# - name: Deploy to GitHub Pages
# id: deployment
# uses: actions/deploy-pages@v2