From 42501148b948b7fd031080b03d50a868addb5bf5 Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 17:45:45 +0800 Subject: [PATCH 1/8] =?UTF-8?q?ci:=20=E6=B7=BB=E5=8A=A0=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/ci.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 798441d..cb88f87 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -4,6 +4,7 @@ on: pull_request: branches: - main + workflow_dispatch: # 允许手动触发 env: PNPM_VERSION: 9 -- 2.49.1 From fbe88764e5a8066334737417bc7d5409e267e245 Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 17:50:46 +0800 Subject: [PATCH 2/8] =?UTF-8?q?ci:=20=E7=A7=BB=E9=99=A4=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/ci.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index cb88f87..798441d 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -4,7 +4,6 @@ on: pull_request: branches: - main - workflow_dispatch: # 允许手动触发 env: PNPM_VERSION: 9 -- 2.49.1 From 9c93e324dde89aba9d930a23db37ec393cb670bb Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 18:00:41 +0800 Subject: [PATCH 3/8] =?UTF-8?q?fix(ci):=20=E6=B7=BB=E5=8A=A0=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=E9=95=9C=E5=83=8F=E9=85=8D=E7=BD=AE=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=20Node.js=20=E7=BC=BA=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/ci.yaml | 2 ++ .gitea/workflows/deploy.yaml | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 798441d..3570a7f 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -13,6 +13,8 @@ jobs: build: name: Build Check runs-on: ubuntu-latest + container: + image: node:20-bookworm steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index d7a6b8f..16cf925 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -15,6 +15,8 @@ jobs: build-and-push: name: Build and Push Images runs-on: ubuntu-latest + container: + image: catthehacker/ubuntu:act-latest outputs: image_tag: ${{ steps.meta.outputs.tag }} steps: @@ -63,6 +65,8 @@ jobs: deploy: name: Deploy to Knative runs-on: ubuntu-latest + container: + image: node:20-bookworm needs: build-and-push steps: - name: Checkout -- 2.49.1 From a211da44687d0f8c8dd2fc1b3dfca1ec8c30012e Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 18:02:26 +0800 Subject: [PATCH 4/8] =?UTF-8?q?ci:=20=E6=B7=BB=E5=8A=A0=20pnpm=20=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=8C=85=E7=BC=93=E5=AD=98=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/ci.yaml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 3570a7f..5a2d513 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -28,7 +28,20 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ env.NODE_VERSION }} - cache: pnpm + + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + + - name: Setup pnpm cache + uses: actions/cache@v4 + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- - name: Install dependencies run: pnpm install --frozen-lockfile -- 2.49.1 From a82144a6768860399c90c054a59a0643e4a5e0b4 Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 18:08:57 +0800 Subject: [PATCH 5/8] =?UTF-8?q?ci:=20=E7=A7=BB=E9=99=A4=E5=AE=B9=E5=99=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=94=B9=E4=B8=BA=20Runner=20?= =?UTF-8?q?=E7=BA=A7=E5=88=AB=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/ci.yaml | 2 -- .gitea/workflows/deploy.yaml | 4 ---- 2 files changed, 6 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 5a2d513..b4bcb47 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -13,8 +13,6 @@ jobs: build: name: Build Check runs-on: ubuntu-latest - container: - image: node:20-bookworm steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 16cf925..d7a6b8f 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -15,8 +15,6 @@ jobs: build-and-push: name: Build and Push Images runs-on: ubuntu-latest - container: - image: catthehacker/ubuntu:act-latest outputs: image_tag: ${{ steps.meta.outputs.tag }} steps: @@ -65,8 +63,6 @@ jobs: deploy: name: Deploy to Knative runs-on: ubuntu-latest - container: - image: node:20-bookworm needs: build-and-push steps: - name: Checkout -- 2.49.1 From c5e08b563226e290ff9716e1aff51e12d1ace9bc Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 18:17:13 +0800 Subject: [PATCH 6/8] =?UTF-8?q?ci:=20=E4=BD=BF=E7=94=A8=20registry=20?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=9B=BF=E4=BB=A3=20gha=20=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docker 构建缓存改为存储在镜像仓库中,兼容 Gitea Actions Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/deploy.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index d7a6b8f..71fc93f 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -45,8 +45,8 @@ jobs: tags: | ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-web:${{ steps.meta.outputs.tag }} ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-web:latest - cache-from: type=gha - cache-to: type=gha,mode=max + cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-web:buildcache + cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-web:buildcache,mode=max - name: Build and push API image uses: docker/build-push-action@v6 @@ -57,8 +57,8 @@ jobs: tags: | ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-api:${{ steps.meta.outputs.tag }} ${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-api:latest - cache-from: type=gha - cache-to: type=gha,mode=max + cache-from: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-api:buildcache + cache-to: type=registry,ref=${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}-api:buildcache,mode=max deploy: name: Deploy to Knative -- 2.49.1 From e98c7267969d40ad31eea2150964ec76a6e5184b Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 18:19:41 +0800 Subject: [PATCH 7/8] =?UTF-8?q?fix(ci):=20=E4=BD=BF=E7=94=A8=20.nvmrc=20?= =?UTF-8?q?=E5=92=8C=20packageManager=20=E9=85=8D=E7=BD=AE=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Node.js 版本从 .nvmrc 读取 - pnpm 版本从 package.json 的 packageManager 字段读取 - 移除硬编码的版本号 Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/ci.yaml | 8 +------- .gitea/workflows/deploy.yaml | 2 -- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index b4bcb47..ac6cc9c 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -5,10 +5,6 @@ on: branches: - main -env: - PNPM_VERSION: 9 - NODE_VERSION: 20 - jobs: build: name: Build Check @@ -19,13 +15,11 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: ${{ env.PNPM_VERSION }} - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: ${{ env.NODE_VERSION }} + node-version-file: '.nvmrc' - name: Get pnpm store directory id: pnpm-cache diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 71fc93f..8cfcc0a 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -6,8 +6,6 @@ on: - main env: - PNPM_VERSION: 9 - NODE_VERSION: 20 REGISTRY: gitea.tegical.world IMAGE_PREFIX: tegical/seclusion -- 2.49.1 From a632d485906109bd1767ade26a644d0f150021a7 Mon Sep 17 00:00:00 2001 From: charilezhou Date: Thu, 22 Jan 2026 18:22:07 +0800 Subject: [PATCH 8/8] =?UTF-8?q?ci:=20=E7=A7=BB=E9=99=A4=20pnpm=20=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/ci.yaml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index ac6cc9c..13b9925 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -21,20 +21,6 @@ jobs: with: node-version-file: '.nvmrc' - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - name: Setup pnpm cache - uses: actions/cache@v4 - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Install dependencies run: pnpm install --frozen-lockfile -- 2.49.1