From fad43f513fa87271f0329fbdacc007b7c3870dfa Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 13 Oct 2026 20:48:32 +0800 Subject: [PATCH] =?UTF-8?q?chore(=E9=83=A8=E7=BD=B2):=20ruff=20=E5=8D=87?= =?UTF-8?q?=E5=88=B0=200.17.0=EF=BC=8C=E5=AD=A6=E7=94=9F=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E5=89=8D=E7=9A=84=E8=87=AA=E5=8A=A8=E6=8E=92=E7=89=88=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E4=B8=8D=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 生产库全部 Python 提交去重后 62522 份,0.15.12 与 0.17.0 逐个文件比对输出一字不差。 Co-Authored-By: Claude Opus 5.5 --- docker/Dockerfile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 2e92d54..4b7e859 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -142,9 +142,13 @@ RUN sed -i "s|deb.debian.org|${APT_MIRROR}|g" /etc/apt/sources.list.d/debian.sou && apt-get install -y --no-install-recommends clang-format python3-minimal \ && rm -rf /var/lib/apt/lists/* -# ruff 给 Python 代码格式化用。旧后端是 pip 装的 ruff==0.15.12,这里取同版本的 -# 官方静态二进制(上面那个 python3-minimal 没有 pip,也不该为 ruff 装)。 -COPY --from=ghcr.io/astral-sh/ruff:0.15.12 /ruff /usr/local/bin/ruff +# ruff 给 Python 代码格式化用:学生每次提交前自动排版,排好的代码会写回编辑器。 +# 取官方静态二进制(上面那个 python3-minimal 没有 pip,也不该为 ruff 装)。 +# +# 版本钉死,别写 latest:排版规则一变,学生交同样的代码就会被排成另一个样子。 +# 升级前拿生产库全部 Python 提交(去重后 6 万多份)用新旧两版各排一遍,逐个文件比: +# 0.15.12 → 0.17.0 输出一字不差,解析失败的也是同一批。 +COPY --from=ghcr.io/astral-sh/ruff:0.17.0 /ruff /usr/local/bin/ruff COPY --from=artifacts /artifacts/oj2-api /usr/local/bin/oj2-api