diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..3335464 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,105 @@ +# Sample workflow for building and deploying a VitePress site to GitHub Pages +# +name: Deploy docs to Pages + +on: + push: + branches: + - v3 + - master + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +env: + V3_BRANCH: v3 + V2_BRANCH: master + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: pages + cancel-in-progress: false + +jobs: + # Build job + build_v3: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Not needed if lastUpdated is not enabled + ref: ${{ env.V3_BRANCH }} + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: yarn + # - name: Setup Pages + # uses: actions/configure-pages@v4 + - name: Install dependencies + run: yarn install + - name: Build with VitePress + run: yarn docs:deploy + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: v3 + path: docs/.vitepress/dist/ + + build_v2: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Not needed if lastUpdated is not enabled + ref: ${{ env.V2_BRANCH }} + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 14 + cache: yarn + # - name: Setup Pages + # uses: actions/configure-pages@v4 + - name: Install dependencies + run: yarn docs:install + - name: Build with VuePress + run: yarn docs:build + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: v2 + path: docs/.vuepress/dist/ + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: + - build_v3 + - build_v2 + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: $GITHUB_WORKSPACE + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Upload artifacts as tar + uses: actions/upload-pages-artifact@v3 + with: + path: $GITHUB_WORKSPACE + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml deleted file mode 100644 index 32897f8..0000000 --- a/.github/workflows/node.js.yml +++ /dev/null @@ -1,37 +0,0 @@ -# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: Docs CI - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build-and-deploy: - - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [14.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - - name: Install and Build 🔧 - run: | - yarn docs:install - yarn docs:build - - - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@4.1.5 - with: - branch: gh-pages - folder: docs/.vuepress/dist diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 92c5bbd..dbd696b 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,7 +1,7 @@ module.exports = { title: 'Ovee.js', description: 'Optionally reactive framework for server-side generated markup', - base: '/ovee/', + base: '/ovee/v2/', themeConfig: { theme: '@vuepress/vue', lastUpdated: 'Last Updated',