mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 15:34:16 +08:00
ci(docker): 优化镜像构建工作流 + 清理未启用的版本自增脚本
在 #22 (Docker 镜像构建工作流) 基础上的三点优化: 1. CI 关闭国内镜像源(USE_CN_MIRROR=0): GitHub runner 在海外, 让构建直连官方 npm/PyPI 反而更快更稳; 本地/国内手动 docker build 仍走 Dockerfile 默认的 CN 镜像。 2. 新增 .dockerignore: 排除 .git/data/node_modules/docs/screenshots 等 非构建必需文件, 减小上下文体积、加速传输。 3. 叠加 tag 触发 + build-push-action v5→v6: 打 v* tag 时额外产出 带版本号镜像(如 :v0.1.62), 便于固定回溯。 清理: - 删除 scripts/bump_version.py (prepare-commit-msg hook 从未实际安装, 属于死代码; 发版版本号改为手动维护, 与方案 B 一致)。 - 同步修正 backend/app/api/data.py 中对该脚本的过时引用注释。
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
name: Build and Push Docker Image
|
||||
|
||||
# 触发:
|
||||
# - push 到 main: 覆盖刷新 :latest + :sha(每次提交可追溯)
|
||||
# - 打 v* tag: 额外产出带版本号的镜像(如 :v0.1.43), 便于固定回溯
|
||||
# - 手动: 网页 Actions → Run workflow
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
tags: ['v*']
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
@@ -42,13 +47,19 @@ jobs:
|
||||
tags: |
|
||||
type=raw,value=latest
|
||||
type=sha,prefix=
|
||||
type=match,pattern=v*,group=0
|
||||
|
||||
- name: Build and push Docker image
|
||||
uses: docker/build-push-action@v5
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
push: true
|
||||
platforms: linux/amd64,linux/arm64
|
||||
# GitHub runner 在海外, 关掉国内镜像源(USE_CN_MIRROR=0)
|
||||
# 让构建直连官方 npm/PyPI, 反而更快更稳;
|
||||
# 本地/国内手动 docker build 仍走 Dockerfile 默认的 CN 镜像。
|
||||
build-args: |
|
||||
USE_CN_MIRROR=0
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
|
||||
Reference in New Issue
Block a user