Publish Docs to Github Pages #12
This file contains 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: Publish Docs to Github Pages | |
on: | |
workflow_dispatch: | |
jobs: | |
build-and-deploy-docs: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Node 18 | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "18" | |
cache: "npm" | |
- name: Install and Build JSDocs | |
run: | | |
npm i | |
npm run build | |
npm run docs | |
- name: Build CDP AgentKit Core JSDocs | |
run: | | |
mkdir -p docs/cdp-agentkit-core/typescript | |
cp -r cdp-agentkit-core/typescript/docs/* docs/cdp-agentkit-core/typescript | |
- name: Build CDP LangChain JSDocs | |
run: | | |
mkdir -p docs/cdp-langchain/typescript | |
cp -r cdp-langchain/typescript/docs/* docs/cdp-langchain/typescript | |
- name: Build Twitter LangChain JSDocs | |
run: | | |
mkdir -p docs/twitter-langchain/typescript | |
cp -r twitter-langchain/typescript/docs/* docs/twitter-langchain/typescript | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install Poetry | |
uses: snok/install-poetry@v1 | |
with: | |
version: latest | |
virtualenvs-create: true | |
virtualenvs-in-project: true | |
- name: Load cached venv for CDP AgentKit Core Python | |
id: cached-poetry-dependencies-core | |
uses: actions/cache@v3 | |
with: | |
path: ./cdp-agentkit-core/python/.venv | |
key: venv-agentkit-${{ runner.os }}-3.10-${{ hashFiles('cdp-agentkit-core/python/poetry.lock') }} | |
- name: Install dependencies for CDP AgentKit Core Python | |
if: steps.cached-poetry-dependencies-core.outputs.cache-hit != 'true' | |
run: | | |
cd cdp-agentkit-core/python | |
poetry install --with dev | |
cd .. | |
- name: Build Sphinx Documentation for CDP AgentKit Core Python | |
run: | | |
cd cdp-agentkit-core/python | |
poetry run make docs | |
cd docs | |
poetry run make html | |
cd ../../.. | |
mkdir -p docs/cdp-agentkit-core/python | |
cp -r cdp-agentkit-core/python/docs/_build/html/* docs/cdp-agentkit-core/python | |
- name: Load cached venv for CDP LangChain Python | |
id: cached-poetry-dependencies-langchain | |
uses: actions/cache@v3 | |
with: | |
path: ./cdp-langchain/python/.venv | |
key: venv-langchain-${{ runner.os }}-3.10-${{ hashFiles('cdp-langchain/python/poetry.lock') }} | |
- name: Install dependencies for CDP LangChain Python | |
if: steps.cached-poetry-dependencies-langchain.outputs.cache-hit != 'true' | |
run: | | |
cd cdp-langchain/python | |
poetry install --with dev | |
cd .. | |
- name: Build Sphinx Documentation for CDP LangChain Python | |
run: | | |
cd cdp-langchain/python | |
poetry run make docs | |
cd docs | |
poetry run make html | |
cd ../../.. | |
mkdir -p docs/cdp-langchain/python | |
cp -r cdp-langchain/python/docs/_build/html/* docs/cdp-langchain/python | |
- name: Load cached venv for Twitter LangChain Python | |
id: cached-poetry-dependencies-twitter-langchain | |
uses: actions/cache@v3 | |
with: | |
path: ./twitter-langchain/python/.venv | |
key: venv-twitter-langchain-${{ runner.os }}-3.10-${{ hashFiles('twitter-langchain/python/poetry.lock') }} | |
- name: Install dependencies for Twitter LangChain Python | |
if: steps.cached-poetry-dependencies-twitter-langchain.outputs.cache-hit != 'true' | |
run: | | |
cd twitter-langchain/python | |
poetry install --with dev | |
cd .. | |
- name: Build Sphinx Documentation for Twitter LangChain Python | |
run: | | |
cd twitter-langchain/python | |
poetry run make docs | |
cd docs | |
poetry run make html | |
cd ../../.. | |
mkdir -p docs/twitter-langchain/python | |
cp -r twitter-langchain/python/docs/_build/html/* docs/twitter-langchain/python | |
- name: Deploy to Github Pages | |
uses: peaceiris/actions-gh-pages@v4 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./docs | |
keep_files: false |