From f26377af1d6884ff91a67a062555596932dfcb30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Collonval?= Date: Thu, 28 Dec 2023 10:51:18 +0100 Subject: [PATCH] Deploy to GitHub Pages with GitHub Actions Fixes #52 --- .github/workflows/build.yml | 4 +- .github/workflows/check-release.yml | 2 +- .github/workflows/ci.yml | 8 ++-- .github/workflows/docs-cd.yml | 61 ++++++++++++++++++----------- .github/workflows/visual-test.yml | 2 +- 5 files changed, 46 insertions(+), 31 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 95367f08..706d1d48 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install node uses: actions/setup-node@v3 with: @@ -76,7 +76,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Python uses: actions/setup-python@v4 with: diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 0ab09c62..0fccebb7 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Base Setup uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 - name: Install Dependencies diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2b8f0316..bd5604d9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Node 💾 uses: actions/setup-node@v3 @@ -47,7 +47,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Node 💾 uses: actions/setup-node@v3 @@ -80,7 +80,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Node 💾 uses: actions/setup-node@v3 @@ -110,7 +110,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Node 💾 uses: actions/setup-node@v3 diff --git a/.github/workflows/docs-cd.yml b/.github/workflows/docs-cd.yml index 20911050..2be26b89 100644 --- a/.github/workflows/docs-cd.yml +++ b/.github/workflows/docs-cd.yml @@ -1,31 +1,46 @@ name: docs on: - push: - branches: - - main - + push: + branches: + - main + workflow_dispatch: + concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - + group: "pages" + cancel-in-progress: false + jobs: - deploy-docs: - runs-on: ubuntu-latest - timeout-minutes: 10 - steps: - - name: Checkout 🛎️ - uses: actions/checkout@v3 + deploy-docs: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + timeout-minutes: 10 + permissions: + contents: read + pages: write + id-token: write + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v4 + + - name: Install Dependencies 📥 + run: yarn install + + - name: Build Docs 🔧 + run: yarn run build:docs + working-directory: packages/components - - name: Install Dependencies 📥 - run: yarn install + - name: Setup Pages + uses: actions/configure-pages@v4 - - name: Build Docs 🔧 - run: yarn run build:docs - working-directory: packages/components + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: packages/components/storybook-static - - name: Deploy Docs 🚀 - uses: JamesIves/github-pages-deploy-action@v4 - with: - branch: gh-pages - folder: packages/components/storybook-static + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + \ No newline at end of file diff --git a/.github/workflows/visual-test.yml b/.github/workflows/visual-test.yml index c509ebdb..f36f2f47 100644 --- a/.github/workflows/visual-test.yml +++ b/.github/workflows/visual-test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Node 💾 uses: actions/setup-node@v3