📑 目录
为 Carch 做贡献
我们很高兴您有兴趣为 Carch 做贡献!欢迎各种形式的贡献,无论是修复错误、添加新功能还是改进文档。请按照本指南开始贡献。
WARNING
在做出任何贡献之前,请先在 功能请求 部分开启一个问题。我们将在实施之前在那里讨论相关更改。
📌 了解代码库
NOTE
在贡献之前,请了解 Carch 的结构:
- Carch 的主要 Rust 文件位于:
src
src/
├── ui/
│ ├── app.rs
│ ├── mod.rs
│ ├── popups.rs
│ └── render.rs
├── main.rs
├── commands.rs
├── display.rs
├── script_list.rs
└── version.rs
- 所有
模块
脚本按类别组织在:
modules/
├── Browser/ # 浏览器相关脚本
├── Desktop/ # 桌面环境相关脚本
├── Development/ # 开发工具脚本
├── System/ # 系统配置脚本
└── Terminal/ # 终端设置脚本
IMPORTANT
首先,在进行任何更改之前分析脚本如何工作。如果您想改进或添加到项目中,请确保您了解结构以及每个部分如何交互。这将帮助您以与项目设计一致的方式做出贡献。
提交时,使用如下标签
feat: 您的提交信息 或 fix: 您的提交信息。
顺便说一下,在提交之前,如果你修改了任何 .sh
或 Bash 脚本文件,请确保检查 scripts/
目录,并运行 ./check.sh
来查找多余的空格。如果失败,请运行 ./cleanup.sh
。这仅适用于 Bash 脚本。
对于 Rust 文件的更改,请确保运行 cargo fmt --all --check
。如果有建议,请运行 cargo fmt --all
。
同时请运行 cargo clippy
和 cargo clippy -- -Dwarnings
,以确保没有错误残留。谢谢。
有关约定式提交的更多信息,请参考此指南。
如果您有疑问或需要帮助,请随时联系我们:
📧 邮箱:[email protected]
💬 Discord:点击加入
贡献步骤
1. 🍽️ Fork 仓库
- 前往 Carch GitHub 页面。
- 点击右上角的 Fork 按钮创建您自己的仓库副本。
2. 🌿 克隆 Fork 的仓库
使用以下命令将仓库克隆到您的本地系统:
bashgit clone https://github.com/your-username/carch.git
将
your-username
替换为您的 GitHub 用户名。
💡 提示
您也可以使用 GUI 工具如 GitHub Desktop
或甚至 GitHub 网页界面来 fork 和克隆仓库。这些工具提供了易于使用的可视化界面来管理您的贡献。
3. 🌱 将原始仓库设置为上游
添加原始 Carch 仓库作为上游远程,以保持您的 fork 更新:
bashcd carch
bashgit remote add upstream https://github.com/original-author/carch.git
4. 🍇 创建新的功能分支
在进行更改之前,创建一个具有描述性名称的新分支:
bashgit checkout -b feature/your-branch-name
分支名称示例:
feature/add-new-script
bugfix/fix-installation-issue
5. 🔧 进行更改
- 对代码或文档实施必要的更改。
- 确保您的更改清晰、经过测试并遵循项目的编码标准。
6. 📝 暂存并提交您的更改
将修改的文件添加到暂存区:
bashgit add .
使用清晰的消息提交您的更改:
bashgit commit -m "Add: [您的更改的简要描述]"
7. 🚀 将更改推送到您的 Fork
将您的分支推送到您的 fork 仓库:
bashgit push origin feature/your-branch-name
8. 📥 提交拉取请求 (PR)
- 前往 GitHub 上的原始 Carch 仓库。
- 点击 New Pull Request。
- 从下拉菜单中选择您的分支,并详细描述您的更改。
- 提交 PR 进行审查!
📚 为 Carch 文档做贡献
Carch 文档 在线地址 ➥ 点击访问
🚀 贡献方式
您可以通过以下方式贡献:
- 🪛 修复现有指南中的拼写错误或错误
- 🌐 将文档翻译成其他语言(强烈鼓励!)
🌍 翻译文档
想要帮助让 Carch 对全世界用户都可访问吗?帮助我们翻译文档!
如果您要贡献新语言,请按照以下步骤:
- 📁 在
docs/
目录内为您的语言创建一个新文件夹。使用 ISO 639-1 代码(例如fr
、es
、hi
等)。 - 🛠️ 翻译新文件夹内的 Markdown 内容。
- 🧩 修改
docs/.vitepress/config.ts
:- 在
locales
部分添加您的语言。 - 为导航提供
label
、lang
和link
。
- 在
🧪 本地测试您的更改
要预览您的更改:
bun install
bun run docs:dev
IMPORTANT
如果您计划引入重大的结构或组织更改,请先开启一个问题。我们很乐意事先讨论和协作!
🧾 提交风格
使用清晰的提交信息,如:
git commit -m "fix(docs): correct typo in installation guide"
git commit -m "feat(docs): add Hindi translation"
更多关于约定式提交的信息。
🙌 感谢您帮助改进文档!
指导原则
代码质量
- 遵循项目现有的编码风格。
- 编写清晰、简洁且文档良好的代码。
测试
- 在本地测试您的更改以确保它们按预期工作。
- 如果您的更改引入了新功能,请在适当的地方添加必要的测试。
文档
- 如果您的更改涉及新功能,请更新相关文档。
- 确保 README 或 Wiki 反映您的更新。
同步您的 Fork
保持您的 fork 更新以避免冲突:
bashgit fetch upstream
bashgit merge upstream/main
- 如果仓库的默认分支不同,请将
main
替换为相应的分支。
- 如果仓库的默认分支不同,请将
感谢您为 Carch 做出贡献!您的努力有助于让这个项目对每个人都更好。