From 6075cc4ef2779794c74390474342aa6226328dc9 Mon Sep 17 00:00:00 2001 From: YunYouJun Date: Tue, 7 Oct 2025 18:51:48 +0800 Subject: [PATCH] ci: dynamic import for simple-git --- .github/workflows/release.yml | 18 +++++++++--------- Dockerfile | 2 +- nuxt.config.ts | 3 +-- scripts/git.ts | 4 ++-- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3e37265..b0bd362 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,24 +30,24 @@ jobs: - name: Build run: pnpm build + # deploy to edgeone + # see https://edgeone.ai/zh/document/180255338996572160?product=edgedeveloperplatform + - name: Deploy to EdgeOne Pages + run: npx edgeone pages deploy dist -n cook-yunyoujun-cn -t ${{ secrets.EDGEONE_API_TOKEN }} + env: + EDGEONE_API_TOKEN: ${{ secrets.EDGEONE_API_TOKEN }} + - name: Release uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: - files: .output/public/ + files: dist - uses: actions/upload-artifact@v4 with: name: Cook Dist - path: .output/public/ + path: dist - run: npx changelogithub # or changelogithub@0.12 if ensure the stable result env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} - - # deploy to edgeone - # see https://edgeone.ai/zh/document/180255338996572160?product=edgedeveloperplatform - - name: Deploy to EdgeOne Pages - run: npx edgeone pages deploy .output/public -n cook-yunyoujun-cn -t ${{ secrets.EDGEONE_API_TOKEN }} - env: - EDGEONE_API_TOKEN: ${{ secrets.EDGEONE_API_TOKEN }} diff --git a/Dockerfile b/Dockerfile index b9f937d..16cec99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ RUN npm install -g pnpm WORKDIR /app COPY . . -RUN pnpm install && pnpm run generate +RUN pnpm install && pnpm run build FROM nginx:stable-alpine COPY --from=builder /app/.output/public /usr/share/nginx/html diff --git a/nuxt.config.ts b/nuxt.config.ts index 0d02c9c..f65e038 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -9,9 +9,8 @@ import { appDescription } from './app/constants/index' // VITE_COMMIT_REF: process.env.CF_PAGES_COMMIT_SHA || '', // }) -import { getLatestCommit } from './scripts/git' - try { + const { getLatestCommit } = await import('./scripts/git') const latestCommit = await getLatestCommit() /** * CF_PAGES_COMMIT_SHA is Cloudflare Pages env diff --git a/scripts/git.ts b/scripts/git.ts index 236e2de..6c64b38 100644 --- a/scripts/git.ts +++ b/scripts/git.ts @@ -1,11 +1,11 @@ import { simpleGit } from 'simple-git' -const git = simpleGit() - /** * get git repo latest commit */ export async function getLatestCommit() { + const git = simpleGit() + try { const log = await git.log({ maxCount: 1 }) return log.latest