From 01913346c1ffa2c38f0a5d1d7f1646333a0f063b Mon Sep 17 00:00:00 2001 From: Anton Date: Mon, 18 Dec 2023 19:23:12 +0800 Subject: [PATCH] fix(ops): make work with separate site repo --- .github/workflows/build_deploy.yml | 64 +++++------------------------- .github/workflows/compile.yml | 55 +++++++++++++++++++++++++ .github/workflows/links.yml | 55 ------------------------- 3 files changed, 64 insertions(+), 110 deletions(-) create mode 100644 .github/workflows/compile.yml delete mode 100644 .github/workflows/links.yml diff --git a/.github/workflows/build_deploy.yml b/.github/workflows/build_deploy.yml index b790848..9c89de4 100644 --- a/.github/workflows/build_deploy.yml +++ b/.github/workflows/build_deploy.yml @@ -1,4 +1,4 @@ -name: build_deploy +name: trigger_webgui_deploy on: push: @@ -9,67 +9,21 @@ on: repository_dispatch: workflow_dispatch: -# 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: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: false jobs: - build: - runs-on: ubuntu-latest - environment: - name: production - steps: - - name: Use Node - uses: actions/setup-node@v2 - with: - node-version: '18.x' - - - uses: actions/checkout@master - - - name: Enable Yarn Berry - run: | - corepack enable - corepack prepare yarn@stable --activate - # - name: Compile all packages - # # TODO: Get rid of, the esbuild step should be sufficient. - # # However, currently some packages rely on `compiled/` paths, - # # which are created by running `compile` commands. - # run: | - # yarn compile-all - - - name: Setup Pages - id: pages - uses: actions/configure-pages@v3 - - - name: Build site - run: | - yarn workspace webgui build --debug - - - name: Upload artifact - uses: actions/upload-pages-artifact@v2 - with: - name: webgui-dist - path: packages/webgui/dist/ - # Deployment job - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} + trigger_webgui_deploy: if: ${{ github.ref == 'refs/heads/master' }} runs-on: ubuntu-latest - needs: build steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v2 + - name: Trigger deployment of convert.glossarist.org + uses: benc-uk/workflow-dispatch@v1 with: - artifact_name: webgui-dist + workflow: build_deploy.yml + repo: glossarist/convert.glossarist.org + token: ${{ secrets.GLOSSARIST_CI_PAT_TOKEN }} + ref: main + # inputs: '{ "message": "blah blah", "something": false }' diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml new file mode 100644 index 0000000..52d3d87 --- /dev/null +++ b/.github/workflows/compile.yml @@ -0,0 +1,55 @@ +name: compile_all + +on: + push: + branches: + - master + pull_request: + repository_dispatch: + workflow_dispatch: + +jobs: + build_webgui: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Use Node + uses: actions/setup-node@v4 + with: + node-version: 18 + cache: yarn + + - name: Enable Yarn Berry + run: | + corepack enable + corepack prepare yarn@stable --activate + + - name: Compile all packages + run: | + yarn compile-all + + - name: Build site + run: | + yarn workspace webgui build --debug + + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + name: webgui-dist + path: packages/webgui/dist/ + + # Deployment job + deploy_webgui: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + if: ${{ github.ref == 'refs/heads/master' }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 + with: + artifact_name: webgui-dist diff --git a/.github/workflows/links.yml b/.github/workflows/links.yml deleted file mode 100644 index 78e2376..0000000 --- a/.github/workflows/links.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: links - -on: - push: - branches: - - master - - staging - pull_request: - -jobs: - link_checker: - runs-on: ubuntu-latest - environment: - name: production - steps: - - name: Use Node - uses: actions/setup-node@v2 - with: - node-version: '18.x' - - - uses: actions/checkout@master - - - name: Enable Yarn Berry - run: | - corepack enable - corepack prepare yarn@stable --activate - # - name: Compile all packages - # # TODO: Get rid of, the esbuild step should be sufficient. - # # However, currently some packages rely on `compiled/` paths, - # # which are created by running `compile` commands. - # run: | - # yarn compile-all - - - name: Setup Pages - id: pages - uses: actions/configure-pages@v3 - - - name: Build site - run: | - yarn workspace webgui build --debug - - - name: Link Checker - uses: lycheeverse/lychee-action@v1.2.0 - with: - args: --verbose --no-progress --exclude-file .lycheeignore -- _site/**/*.html - fail: true - env: - GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} - - # - name: Create Issue From File - # uses: peter-evans/create-issue-from-file@v2 - # with: - # title: Link Checker Report - # content-filepath: ./lychee/out.md - # labels: report, automated issue