diff --git a/.github/workflows/check_pr.yml b/.github/workflows/check_pr.yml index 7d38350eb08..f33e2bbb901 100644 --- a/.github/workflows/check_pr.yml +++ b/.github/workflows/check_pr.yml @@ -112,14 +112,19 @@ jobs: name: coverage-${{ matrix.os }}-${{ matrix.nodeRun }} path: coverage.tar test_docs: - if: github.repository_owner == 'pnp' && github.event.pull_request.base.ref != 'docs-migration' + if: github.repository_owner == 'pnp' runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/setup-node@v3 with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs build --strict + node-version: 18 + + - name: Install dependencies + run: npm ci + working-directory: docs + + - name: Build docs + run: npm run build working-directory: docs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ea7142e0476..b198e90ef74 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -82,11 +82,16 @@ jobs: steps: - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/setup-node@v3 with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs build --strict + node-version: 18 + + - name: Install dependencies + run: npm ci + working-directory: docs + + - name: Build docs + run: npm run build working-directory: docs publish: if: github.repository_owner == 'pnp' diff --git a/.github/workflows/release_next.yml b/.github/workflows/release_next.yml index ab86ac9184d..3c31fde0ace 100644 --- a/.github/workflows/release_next.yml +++ b/.github/workflows/release_next.yml @@ -113,18 +113,28 @@ jobs: with: name: coverage-${{ matrix.os }}-${{ matrix.nodeRun }} path: coverage.tar - test_docs: + build_docs: if: github.repository_owner == 'pnp' runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/setup-node@v3 with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs build --strict + node-version: 18 + + - name: Install dependencies + run: npm ci + working-directory: docs + + - name: Build docs + run: npm run build working-directory: docs + + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: docs/build publish_next: if: github.repository_owner == 'pnp' needs: [test, test_docs] @@ -169,17 +179,21 @@ jobs: path: build.tar deploy_docs: if: github.repository_owner == 'pnp' - needs: publish_next - runs-on: ubuntu-latest + needs: build_docs + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs gh-deploy --force -m "[ci skip]" - working-directory: docs + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 deploy_docker: if: github.repository_owner == 'pnp' needs: publish_next