/CodeMerge

A tool to merge project code into one txt. 一个将项目代码合并成一个 txt 的工具

Primary LanguageGoGNU General Public License v3.0GPL-3.0

CodeMerge

该项目失去了意义,停更 A tool to merge project code into one txt.

一个将项目代码合并成一个 txt 的工具

将项目目录下的所有的代码合并成一个 txt 文件

功能

  • 根据.gitignore忽略文件
  • 仅合并指定的若干个文件
  • 自定义合并后的顺序
    • 通过指定目录
    • 通过指定文件名,未指定的默认顺序
  • 可选输出为 markdown 或者 txt[默认]
  • 当文件超过 10M 的时候拆分

功能详细说明

软件采用开箱即用的策略,就是在终端中输入codemerge然后触发默认行为:首先会默认寻找当前目录下的.gitignore文件,排除需要忽略的文件, 然后遍历当前目录下所有的文本文件,不论后缀格式,合并到codemerge.txt并保存到当前目录下。 如果没有找到.gitignore文件,则直接遍历所有的txt,执行合并; 如果有命令行参数,命令行参数可以指定要合并的目录,个别文件的顺序(--order 后面跟若干个文件名,把这些文件移到codemerge.txt的开头) 也可以通过命令行参数来指定仅合并哪些文件

应用场景

  • 发给 Claude 或者 GPT4
  • 申请软著

贡献代码的 commit 约定

:sparkles:feat:新功能(feature)

🐛:bug:fix:修补 bug

📝:memo:docs:文档(documentation)

🎨:art:style:格式(不影响代码运行的变动)

♻️:recycle:refactor:重构(即不是新增功能,也不是修改 bug 的代码变动)

🧪:test_tube:test:增加测试

🔨:hammer:chore:构建过程或辅助工具的变动