From 38b6f1c11066e30cb0e78d0f7630cf3d85985864 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 4 Jan 2026 20:36:11 +0800 Subject: Remove CONTRIBUTING files as they are outdated --- CONTRIBUTING.md | 103 -------------------------------------------------- CONTRIBUTING_zh_CN.md | 103 -------------------------------------------------- 2 files changed, 206 deletions(-) delete mode 100644 CONTRIBUTING.md delete mode 100644 CONTRIBUTING_zh_CN.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 6950355..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,103 +0,0 @@ -# Welcome to Contributing! - -**Before You Begin**: - -Thank you for your interest in and support of JustEnoughVCS! If you wish to contribute to the project, please read this guide carefully first. - -We warmly welcome and value every contributor's submission, but to ensure a smooth and efficient contribution process, please follow the standardized approach. - - - -## 1. Choose Your Module - -`JustEnoughVCS` uses a modular architecture that separates core functionality from client tools into different repositories: - -| Repository | Link | Description | -| ---------- | ------------------------------------------------------------ | ---------------------------- | -| Core Logic | [Version Control](https://github.com/JustEnoughVCS/VersionControl) | Main logic, asset management | -| Frontend | | | -| CLI | [Command Line](https://github.com/JustEnoughVCS/CommandLine) | Glue code between core and CLI | - -Please first understand which module of `JustEnoughVCS` you want to contribute to - this is important! - -1. If you want to optimize version control logic, add or modify core features, please go to `VersionControl`. - -2. If you want to optimize, modify, or add logic for frontend interfaces like command-line or GUI tools, please go to the corresponding repository. - - - -## 2. Set Up the Project - -Fork the repository you want to modify to your GitHub account, then clone it locally using SSH. - -For non-`VersionControl` parts, please also clone the core repository into a sibling directory to ensure it can reference the `VersionControl` repository. - -Structure should look like this: - -``` -. -├── # Frontend & Extensions -│ ├── src/ -│ ├── Cargo.toml -│ └── README.md -└── VersionControl/ # Core library - ├── src/ - ├── Cargo.toml - ├── CONTRIBUTING.md - ├── LICENSE-MIT.md - └── README.md -``` - - - -> [!NOTE] -> -> We currently don't use `git submodule` because the core library and frontends require extensive synchronized modifications -> -> This will transition to `git submodule` approach once the project stabilizes - - - -## 3. Set Up Development Environment - -Development environment configuration can be found in the documentation of each repository. - -`JustEnoughVCS` uses different technology stacks for different frontend directions. - -For example: The `CommandLine` part uses Rust + Clap to build the command-line program, while the `MyVault` GUI uses Avalonia + .NET. - - - -## 4. Submit Your PR - -Before submitting, please ensure: - -1. Create a feature branch in your forked repository, and develop based on the repository's `dev` or `docs` branch -2. Implement your feature or fix -3. Describe your changes in the COMMIT message and push to your fork -4. Create a Pull Request to the main repository's `dev` or `docs` branch - - - -### Note: PRs We Cannot Accept - -Changes we don't expect: - -1. Major changes that haven't been discussed in the Issues section -2. Features that increase rather than reduce mental complexity - -Wrong merge branches: - -1. Documentation changes merged to the `dev` branch -2. Code changes merged to the `docs` branch -3. Changes merged to the `main` branch - - - -## Open Source Licenses - -Different `JustEnoughVCS` projects use different open source licenses. For example, the current `VersionControl` uses the MIT License (see LICENSE-MIT.md file), while the GUI part uses the `GPLv3` license. - - - -Finally, thank you for your support of `JustEnoughVCS`! diff --git a/CONTRIBUTING_zh_CN.md b/CONTRIBUTING_zh_CN.md deleted file mode 100644 index 93234f9..0000000 --- a/CONTRIBUTING_zh_CN.md +++ /dev/null @@ -1,103 +0,0 @@ -# 欢迎您对该项目作出贡献! - -**写在前面**: - -感谢您对 JustEnoughVCS 的关注和支持!如果您希望为项目做出贡献,请先仔细阅读本指南。 - -我们非常欢迎并重视每一位贡献 者的提交,但为了确保贡献流程的顺畅高效,请按照规范的方式进行提交。 - - - -## 第一步:选择您需要贡献的模块 - -`JustEnoughVCS` 采用模块化架构,将核心功能与客户端工具分离为不同的代码库: - -| 仓库 | 链接 | 描述 | -| -------- | ------------------------------------------------------------ | -------------------------- | -| 核心逻辑 | [Version Control](https://github.com/JustEnoughVCS/VersionControl) | 主要运行逻辑、资产管理方案 | -| 前端 | | | -| 命令行 | [Command Line](https://github.com/JustEnoughVCS/CommandLine) | 核心到命令行的 “胶水代码” | - -请先了解您要为 `JustEnoughVCS` 的哪个模块提交代码,这很重要! - -1. 如果您要优化 `JustEnoughVCS` 的版本控制逻辑、增加或修改核心功能,请前往 `VersionControl`。 - -2. 如果你要优化、修改、增加 命令行、图形界面 等前端调用的逻辑,请前往对应的库。 - - - -## 第二步:部署项目 - -请分叉你需要修改的库到您的 GitHub 账户,然后使用 SSH 克隆至本地。 - -对于非 `VersionControl` 部分,请将 核心 部分克隆至同级目录,以确保该部分可以引用到 `VersionControl` 仓库。 - -结构如下: - -``` -. -├── <前端名称> # 前端 & 拓展 -│ ├── src/ -│ ├── Cargo.toml -│ └── README.md -└── VersionControl/ # 核心库 - ├── src/ - ├── Cargo.toml - ├── CONTRIBUTING.md - ├── LICENSE-MIT.md - └── README.md -``` - - - -> [!NOTE] -> -> 目前不使用 `git submodule` 的原因是核心库和前端需要大量的同步修改 -> -> 项目稳定后会转变为 `git submodule` 方式 - - - -## 第三步:部署开发环境 - -开发环境的配置请参考对应仓库中的文档。 - -`JustEnoughVCS` 在不同前端方向的技术选型不一样。 - -例如:`CommandLine` 部分采用 Rust + Clap 构成命令行程序;而图形界面部分采用 Avalonia + .NET。 - - - -## 第四步:提交您的 PR - -在此之前,请确保: - -1. 在您的分叉仓库中创建功能分支,并基于该仓库的 `dev` 或 `docs` 分支进行开发 -2. 实现您的功能或修复 -3. 在 COMMIT 信息中描述您的更改,并推送至您的分叉 -4. 创建 Pull Request 到主仓库的 `dev` 或 `docs` 分支 - - - -### 注意:我们不会接受的 PR - -我们预期外的修改: - -1. 没有在 Issues 栏目中讨论过的大型更改 -2. 不降反增心智复杂度的功能 - -错误的合并分支: - -1. 合并到 `dev` 分支的文档内容修改 -2. 合并到 `docs` 分支的代码内容修改 -3. 合并到 `main` 分支的修改 - - - -## 开源协议 - -`JustEnoughVCS` 不同项目的开源协议并不相同,例如当前的 `VersionControl` 使用的是 MIT License (详见 LICENSE-MIT.md 文件);而 GUI部分 则使用的 `GPLv3` 的协议。 - - - -最后,感谢您对 `JustEnoughVCS` 的支持! -- cgit