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 会继续显示正在运行的提交日志。