From a1dfd549a4d7df5efc83ac23a0b7a821f200cce6 Mon Sep 17 00:00:00 2001 From: Ben C Date: Sun, 2 Jul 2023 22:20:14 -0400 Subject: [PATCH] Add CD --- .github/workflows/docs_build.yml | 56 ++++++-------------------------- 1 file changed, 10 insertions(+), 46 deletions(-) diff --git a/.github/workflows/docs_build.yml b/.github/workflows/docs_build.yml index 3a3ce87a..4614f088 100644 --- a/.github/workflows/docs_build.yml +++ b/.github/workflows/docs_build.yml @@ -5,7 +5,7 @@ on: inputs: schemas_artifact: description: "Name of the artifact that has updated schemas, set to `null` to not update" - default: 'null' + default: "null" required: false type: string push: @@ -14,76 +14,40 @@ on: - docs/** - NewHorizons/Schemas/* -env: - URL_PREFIX: '/' - PIPENV_VENV_IN_PROJECT: 1 - permissions: contents: read pages: write id-token: write - + concurrency: group: "pages" cancel-in-progress: true jobs: build: - name: Build Docs runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - run: mkdir ./.venv - - - run: cp -r docs/** . - - - name: Cache Dependencies - uses: actions/cache@v3 - id: cache-dependencies - with: - path: ./.venv - key: ${{ runner.os }}-pip-${{ hashFiles('**/Pipfile.lock') }} - restore-keys: | - ${{ runner.os }}-pipenv - - - name: Install dependecies - uses: VaultVulp/action-pipenv@v2.0.1 - with: - command: install --dev - + - name: Checkout + uses: actions/checkout@v3 - name: Download Schemas if: ${{ inputs.schemas_artifact != 'null' }} uses: actions/download-artifact@v3 with: name: ${{ inputs.schemas_artifact }} path: NewHorizons/Schemas - - - name: Copy Schemas - run: cp -rf NewHorizons/Schemas content/pages/ - - name: Build Site - uses: VaultVulp/action-pipenv@v2.0.1 + uses: withastro/action@v0 with: - command: run menagerie generate - - - name: Upload Artifact - if: success() && github.ref == 'refs/heads/main' - uses: actions/upload-pages-artifact@v1 - with: - path: out/ - + path: ./docs + deploy: + needs: build + runs-on: ubuntu-latest environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - name: Deploy Docs - needs: build - if: github.ref == 'refs/heads/main' steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v1 - +