CodeForge
CLI

CLI 提交

使用 codeforge submit 打包源码、提交评测并查看终端结果。

codeforge submit 会打包当前项目源码并上传到 CodeForge。服务端会根据你的当前进度决定本次评测阶段。

用法

必须在通过 codeforge init 初始化出的项目目录中运行:

cd http-server-python
codeforge submit

提交后,终端会显示:

  • 提交 ID。
  • 当前状态。
  • 构建日志。
  • 测试日志。
  • 失败原因。
  • 下一步提示。
  • 评测耗时。

服务端决定阶段

本地项目只保存课程和语言。codeforge submit 不接受阶段参数,也不会从本地文件判断当前阶段。

每次提交时,服务端会读取你的账号进度:

  • 当前阶段未通过:评测当前阶段。
  • 当前阶段通过:自动推进到下一阶段。
  • 全部阶段完成:允许继续提交,用作最终验证。

打包范围

CLI 会自动排除常见本地文件和目录,包括:

  • .git/
  • .codeforge/
  • node_modules/
  • build/dist/target/ 等构建产物。
  • .env、密钥文件和本地凭据。
  • 临时文件、日志文件和过大的单个文件。

如果源码包过大或文件数量过多,命令会失败。清理本地产物后重新提交即可。

等待时间

默认情况下,CLI 会等待评测进入终态。你可以调整轮询间隔和最长等待时间:

codeforge submit --poll-interval 2s --wait-timeout 10m

如果当前已经有评测在运行,新的 codeforge submit 不会创建第二个提交;CLI 会继续显示正在运行的提交日志。

On this page