| name: gh-pages |
| on: |
| push: |
| branches: [main] |
|
|
| permissions: |
| contents: write |
|
|
| env: |
| POETRY_VERSION: 1.8.3 |
| PYTHON_VERSION: "3.11" |
| NODE_VERSION: 18.x |
|
|
| jobs: |
| build: |
| runs-on: ubuntu-latest |
| env: |
| GH_PAGES: 1 |
| DEBUG: 1 |
| GRAPHRAG_LLM_TYPE: "azure_openai_chat" |
| GRAPHRAG_EMBEDDING_TYPE: "azure_openai_embedding" |
| GRAPHRAG_API_KEY: ${{ secrets.OPENAI_API_KEY }} |
| GRAPHRAG_API_BASE: ${{ secrets.GRAPHRAG_API_BASE }} |
| GRAPHRAG_API_VERSION: ${{ secrets.GRAPHRAG_API_VERSION }} |
| GRAPHRAG_LLM_DEPLOYMENT_NAME: ${{ secrets.GRAPHRAG_LLM_DEPLOYMENT_NAME }} |
| GRAPHRAG_EMBEDDING_DEPLOYMENT_NAME: ${{ secrets.GRAPHRAG_EMBEDDING_DEPLOYMENT_NAME }} |
| GRAPHRAG_CACHE_TYPE: "blob" |
| GRAPHRAG_CACHE_CONNECTION_STRING: ${{ secrets.BLOB_STORAGE_CONNECTION_STRING }} |
| GRAPHRAG_CACHE_CONTAINER_NAME: "cicache" |
| GRAPHRAG_CACHE_BASE_DIR": "cache" |
| GRAPHRAG_LLM_MODEL: gpt-3.5-turbo-16k |
| GRAPHRAG_EMBEDDING_MODEL: text-embedding-ada-002 |
| |
| GRAPHRAG_LLM_TPM: 45_000 |
| GRAPHRAG_LLM_RPM: 270 |
| GRAPHRAG_EMBEDDING_TPM: 87_500 |
| GRAPHRAG_EMBEDDING_RPM: 525 |
| GRAPHRAG_CHUNK_SIZE: 1200 |
| GRAPHRAG_CHUNK_OVERLAP: 0 |
| |
| AZURE_AI_SEARCH_URL_ENDPOINT: ${{ secrets.AZURE_AI_SEARCH_URL_ENDPOINT }} |
| AZURE_AI_SEARCH_API_KEY: ${{ secrets.AZURE_AI_SEARCH_API_KEY }} |
|
|
| steps: |
| - uses: actions/checkout@v4 |
| with: |
| persist-credentials: false |
|
|
| - name: Set up Python ${{ env.PYTHON_VERSION }} |
| uses: actions/setup-python@v5 |
| with: |
| python-version: ${{ env.PYTHON_VERSION }} |
|
|
| - name: Install Poetry ${{ env.POETRY_VERSION }} |
| uses: abatilo/actions-poetry@v3.0.0 |
| with: |
| poetry-version: ${{ env.POETRY_VERSION }} |
|
|
| - name: Use Node ${{ env.NODE_VERSION }} |
| uses: actions/setup-node@v4 |
| with: |
| node-version: ${{ env.NODE_VERSION }} |
|
|
| - name: Install Yarn dependencies |
| run: yarn install |
| working-directory: docsite |
|
|
| - name: Install Poetry dependencies |
| run: poetry install |
|
|
| - name: Install Azurite |
| id: azuright |
| uses: potatoqualitee/azuright@v1.1 |
|
|
| - name: Generate Indexer Outputs |
| run: | |
| poetry run poe test_smoke |
| zip -jrm docsite/data/operation_dulce/dataset.zip tests/fixtures/min-csv/output/*/artifacts/*.parquet |
| |
| - name: Build Jupyter Notebooks |
| run: poetry run poe convert_docsite_notebooks |
|
|
| - name: Build docsite |
| run: yarn build |
| working-directory: docsite |
| env: |
| DOCSITE_BASE_URL: "graphrag" |
|
|
| - name: List docsite files |
| run: find docsite/_site |
|
|
| - name: Deploy to GitHub Pages |
| uses: JamesIves/github-pages-deploy-action@v4.6.3 |
| with: |
| branch: gh-pages |
| folder: docsite/_site |
| clean: true |
|
|