From eed624e491706db0d8d5155e6bc236116ff41646 Mon Sep 17 00:00:00 2001 From: shanshanzhong Date: Thu, 25 Sep 2025 02:49:29 -0700 Subject: [PATCH] ci --- .gitea/workflows/docker.yml | 104 ++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 58 deletions(-) diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml index 8184c51..7750ad2 100644 --- a/.gitea/workflows/docker.yml +++ b/.gitea/workflows/docker.yml @@ -1,74 +1,62 @@ -name: 发布 Web 镜像 -run-name: 构建并发布 Web Docker 镜像 +name: CI on: - workflow_dispatch: push: branches: - - cicd - paths: - - "apps/**" - - "packages/**" - - "package.json" - - "turbo.json" - - ".gitea/workflows/docker.yml" - - "docker/**/Dockerfile" + - main pull_request: - types: [opened, synchronize, reopened] - paths: - - "apps/**" - - "packages/**" - - "package.json" - - "turbo.json" - - ".gitea/workflows/docker.yml" - - "docker/**/Dockerfile" + branches: + - main env: - REGISTRY_URL: registry.kxsw.us - ADMIN_IMAGE_NAME: ppanel/ppanel-admin-web - USER_IMAGE_NAME: ppanel/ppanel-user-web + DOMAIN_URL: git.studyfor.work #*修改为你自己的域名 + REPO: ${{ vars.REPO }} + DOCKER_USERNAME: ${{ vars.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ vars.DOCKER_PASSWORD}} jobs: - publish: - name: 发布 Web 镜像 - runs-on: ppanel-web + build: + runs-on: ubuntu-latest + strategy: + matrix: + # 只有node支持版本号别名 + node: ['20.15.1'] + steps: - - name: 检出代码 - uses: actions/checkout@v4 + - name: Checkout code + uses: https://gitea.cn/actions/checkout@v4 - - name: 从 package.json 提取版本 - id: version - run: echo "VERSION=$(jq -r .version package.json)" >> $GITEA_OUTPUT + - name: change npm registry mirror + run: npm config set registry https://registry.npmmirror.com - - name: 设置 QEMU - uses: docker/setup-qemu-action@v3 - - - name: 设置 Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: 登录 Docker Registry - uses: docker/login-action@v3 + ### https://github.com/pnpm/action-setup + - name: Set up Node.js + uses: https://github.com/pnpm/action-setup@v4 with: - registry: ${{ env.REGISTRY_URL }} + version: 9.15.9 + run_install: false - - name: 构建并推送 ppanel-admin-web Docker 镜像 - uses: docker/build-push-action@v6 - with: - context: . - file: ./docker/ppanel-admin-web/Dockerfile - platforms: linux/amd64,linux/arm64 - push: true - tags: | - ${{ env.REGISTRY_URL }}/${{ env.ADMIN_IMAGE_NAME }}:latest - ${{ env.REGISTRY_URL }}/${{ env.ADMIN_IMAGE_NAME }}:${{ steps.version.outputs.VERSION }} - - name: 构建并推送 ppanel-user-web Docker 镜像 - uses: docker/build-push-action@v6 + - uses: https://gitea.cn/actions/setup-node@v4 with: - context: . - file: ./docker/ppanel-user-web/Dockerfile - platforms: linux/amd64,linux/arm64 - push: true - tags: | - ${{ env.REGISTRY_URL }}/${{ env.USER_IMAGE_NAME }}:latest - ${{ env.REGISTRY_URL }}/${{ env.USER_IMAGE_NAME }}:${{ steps.version.outputs.VERSION }} + # gitea-tool-cache导出 node 具体版本 + registry-url: https://registry.npmmirror.com + cache: pnpm + + - name: set cavans registry + run: pnpm config set canvas_binary_host_mirror https://registry.npmmirror.com/-/binary/canvas + + - name: Install dependencies + run: pnpm install + + - name: Run Build Project + run: pnpm run build + + - name: Run Build Docker + run: make docker + + - name: Run Push Image + run: make publish-docker + + - name: Run Docker Compose + run: make run-docker \ No newline at end of file