Skip to content

Commit c0fa442

Browse files
docs: 文档大改 (#20)
1 parent d4f996c commit c0fa442

17 files changed

Lines changed: 233 additions & 50 deletions

File tree

.github/ISSUE_TEMPLATE/bug_feedback.yml

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ body:
1717
label: 选择一个问题类别
1818
description: 你遇到了什么样的问题?
1919
options:
20+
- 使用问题
2021
- 安装问题
2122
- 依赖问题
22-
- 使用问题
2323
- 其他
2424
validations:
2525
required: true
@@ -37,26 +37,7 @@ body:
3737
required: true
3838
- type: textarea
3939
attributes:
40-
label: 实际行为
41-
placeholder: 你遇到的情况是什么样的
42-
validations:
43-
required: true
44-
- type: textarea
45-
attributes:
46-
label: 预期行为
47-
placeholder: 正常情况下应该是什么样的
48-
validations:
49-
required: true
50-
- type: textarea
51-
attributes:
52-
label: 确认相关信息
53-
description: 有没有一些其他信息?例如您安装的库?等等。
54-
render: raw
55-
validations:
56-
required: true
57-
- type: textarea
58-
attributes:
59-
label: 屏幕截图或日志
60-
description: 请上传你记录的日志/屏幕截图,因为它们将帮助我们找到问题的根本原因。如果有复现视频最好了!
40+
label: 其他信息
41+
description: 例如你记录的日志/屏幕截图,它们将帮助我们找到问题的根本原因。
6142
validations:
6243
required: true

.github/ISSUE_TEMPLATE/feature_request.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ labels: ["新功能","DEV-需要注意"]
55
body:
66
- type: markdown
77
attributes:
8-
value: |
9-
感谢您抽出时间与我们讨论新功能的想法!
8+
value: 感谢您抽出时间与我们讨论新功能的想法!
109
- type: checkboxes
1110
attributes:
1211
label: 在继续之前,请确认以下内容
@@ -26,13 +25,13 @@ body:
2625
required: true
2726
- type: textarea
2827
attributes:
29-
label: 为什么需要实现此功能 (可选)
28+
label: 为什么需要实现此功能
3029
placeholder: 告诉我们为什么需要这个功能?能带来什么好处? (建议填写此字段,这对实施很有帮助!)
3130
validations:
3231
required: false
3332
- type: textarea
3433
attributes:
35-
label: 对于实施该功能的方法的建议 (可选)
34+
label: 对于实施该功能的方法的建议
3635
placeholder: 建议我们如何实现这一点 (建议填写此字段,这对实施很有帮助!)
3736
validations:
3837
required: false

.github/ISSUE_TEMPLATE/preference_adjective.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,21 @@ labels: ["优化","DEV-需要注意"]
55
body:
66
- type: markdown
77
attributes:
8-
value: |
9-
感谢您抽出时间与我们讨论关于优化的想法!
10-
- type: textarea
11-
attributes:
12-
label: 是对哪些方面的优化?
13-
validations:
14-
required: true
8+
value: 感谢您抽出时间与我们讨论关于优化的想法!
159
- type: textarea
1610
attributes:
1711
label: 需要做什么优化?
1812
validations:
1913
required: true
2014
- type: textarea
2115
attributes:
22-
label: 为什么要这样优化? (可选)
16+
label: 为什么要这样优化?
2317
placeholder: 告诉我们为什么要这样优化?能带来什么好处? (建议填写此字段,这对实施很有帮助!)
2418
validations:
2519
required: false
2620
- type: textarea
2721
attributes:
28-
label: 对于实施该优化的方法的建议 (可选)
22+
label: 对于实施该优化的方法的建议
2923
placeholder: 建议我们如何实现这一点 (建议填写此字段,这对实施很有帮助!)
3024
validations:
3125
required: false

README.md

Lines changed: 222 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
# Sundry
22
sundry 是一个 WinGet 本地清单管理工具,让您更方便地移除清单、修改清单,还可以辅助更新清单。
33

4-
## 代码说明
5-
### 为什么有些简介中的功能在发行版中没有
6-
简介中的功能我都在本地写好了,这个工具本来是我自己本地用的,传之前需要一段时间修改。
7-
84
## 使用说明
95
当您获取本工具后,请先使用这个命令初始化配置文件:
106

@@ -30,14 +26,228 @@ sundry config show
3026
sundry config [条目] [值]
3127
```
3228

33-
更多可用命令可以使用此命令查看:
29+
更多可用命令请见下方示例。
30+
31+
## 可用命令
32+
33+
> Sundry [1.2.7](https://github.com/DuckDuckStudio/Sundry/releases/tag/1.2.7)
34+
35+
<details>
36+
<summary><code>sundry help</code></summary>
37+
38+
![Sundry help 命令展示图。该命令用于输出 Sundry 帮助内容。](docs/photos/README/Demo/Commands/help.png)
39+
40+
- 别名: 任何非命令字符
41+
- 作用: 显示 Sundry 帮助
42+
43+
</details>
44+
45+
46+
<details>
47+
<summary><code>sundry ver</code></summary>
48+
49+
![Sundry ver 命令展示图。该命令用于输出 Sundry 的版本和安装位置。](docs/photos/README/Demo/Commands/ver.png)
50+
51+
- 别名: `ver`, `版本`, `version`, `Version`, `--version`, `--ver`, `-v`
52+
- 作用: 显示 Sundry 版本和安装位置
53+
54+
</details>
55+
56+
57+
<details>
58+
<summary><code>sundry remove</code></summary>
59+
60+
![Sundry remove 命令展示图。该命令用于从上游仓库(microsoft/winget-pkgs)中移除一个指定的软件包的指定版本,并带上理由(如果有)后自动创建拉取请求。](docs/photos/README/Demo/Commands/remove.png)
61+
62+
> 截图来自拉取请求: https://github.com/microsoft/winget-pkgs/pull/265074
63+
64+
- 别名: `移除`, `remove`
65+
- 作用: **移除一个指定的软件包的指定版本**,并在移除前自动检查该版本是否确实存在问题。可以指定理由或跳过自动检查。**默认理由为“安装程序URL在GitHub Action上返回了404”。**
66+
- 用法: `sundry remove <软件包标识符> <软件包版本> [是否跳过自动检查] [理由]`
67+
- 示例:
68+
- 最少参数: `sundry remove DuckStudio.FufuTools 1.3.10`
69+
- 跳过自动检查: `sundry remove DuckStudio.FufuTools 1.3.10 True`
70+
- 指定理由: `sundry remove DuckStudio.FufuTools 1.3.10 "该版本存在一个已知问题"`
71+
- 指定理由的同时跳过自动检查: `sundry remove DuckStudio.FufuTools 1.3.10 True "该版本存在一个已知问题"`
72+
73+
</details>
74+
75+
76+
<details>
77+
<summary><code>sundry modify</code></summary>
78+
79+
![Sundry modify 命令展示图。该命令用于帮助用户打开需要修改的那个软件包的那个版本,并在修改完毕后自动向上游仓库(microsoft/winget-pkgs)提交拉取请求。](docs/photos/README/Demo/Commands/modify.png)
80+
81+
- 别名: `单改`, `单修改`, `modify`
82+
- 作用: **修改一个指定的软件包的指定版本的清单**,并在修改完后自动提交拉取请求。
83+
- 用法: `sundry modify <软件包标识符> <版本> [理由/解决的议题]`
84+
- 示例:
85+
- 最少参数: `sundry modify XBMCFoundation.Kodi 18.2.0.0 ` (https://github.com/microsoft/winget-pkgs/pull/267613)
86+
- 指定理由: `sundry modify XBMCFoundation.Kodi 18.3.0.0 "替换 HTTP 为 HTTPS"` (https://github.com/microsoft/winget-pkgs/pull/267614)
87+
- 链接议题:
88+
- 使用议题 URL: `sundry modify DuckStudio.Sundry 1.2.6 "https://github.com/microsoft/winget-pkgs/issues/267539"`
89+
- 使用议题纯数字编号: `sundry modify DuckStudio.Sundry 1.2.6 "267539"`
90+
- 使用议题编号: `sundry modify DuckStudio.Sundry 1.2.6 "#267539"`
91+
- 指定理由的同时链接议题:
92+
```pwsh
93+
sundry modify DuckStudio.Sundry 1.2.6 "一些修改。
94+
- Resolves https://github.com/microsoft/winget-pkgs/issues/267539"
95+
```
96+
> GitHub Docs: [使用关键词将拉取请求链接到议题](https://docs.github.com/zh/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)
97+
98+
</details>
99+
100+
101+
<details>
102+
<summary><code>sundry ignore</code></summary>
103+
104+
![Sundry ignore 命令展示图。该命令用于管理 winget-tools 中的检测脚本的忽略字段。](docs/photos/README/Demo/Commands/ignore.png)
105+
106+
- 别名: `忽略`, `检查忽略`, `ignore`
107+
- 作用: **管理 [winget-tools](https://github.com/DuckDuckStudio/winget-tools/) 中的检测脚本的忽略字段。**
108+
- 用法: `sundry ignore <add/remove/edit/list> [忽略字段] [理由]`
109+
- 示例:
110+
- 添加忽略字段: `sundry ignore add "https://www.argyllcms.com/" "服务器冲不动咖啡 (418)"`
111+
- 移除忽略字段: `sundry ignore remove "https://www.argyllcms.com/" "又冲得动了"`
112+
- 编辑忽略字段: `sundry ignore edit`
113+
- 列出所有忽略字段: `sundry ignore list`
114+
115+
</details>
116+
117+
118+
<details>
119+
<summary><code>sundry cat</code></summary>
120+
121+
![Sundry cat 命令展示图。该命令用于获取指定软件包标识符的指定版本的清单,可以指定获取所有清单或某个类型的清单。](docs/photos/README/Demo/Commands/cat.png)
34122
123+
- 别名: 没有别名,只能用 `cat`。
124+
- 作用: **获取指定软件包标识符的指定版本的清单**,可以指定获取所有清单或某个类型的清单。
125+
- 用法: `sundry cat <软件包标识符> <版本> [清单类型] [区域设置(如果是locale类型)]`
126+
- 示例:
127+
- 获取所有清单: `sundry cat DuckStudio.Sundry 1.2.3`
128+
- 亦可使用 `sundry cat DuckStudio.Sundry 1.2.3 all`
129+
- 除 `all` 外还可用 `全部`, `所有`
130+
- 获取指定类型的清单:
131+
- 安装程序清单: `sundry cat DuckStudio.Sundry 1.2.3 i`
132+
- 可以用 `installer`, `安装程序`, `安装`, `i`
133+
- 区域清单: `sundry cat DuckStudio.Sundry 1.2.3 l zh-CN`
134+
- 可以用 `locale`, `区域`, `区域设置`, `l`
135+
- 必须指定具体哪个区域设置的清单
136+
- 版本清单: `sundry cat DuckStudio.Sundry 1.2.3 v`
137+
- 可以用 `version`, `ver`, `v`, `版本`
138+
139+
</details>
140+
141+
142+
<details>
143+
<summary><code>sundry sync</code></summary>
144+
145+
![Sundry sync 命令展示图。该命令用于同步 fork 仓库和上游仓库的修改。](docs/photos/README/Demo/Commands/sync.png)
146+
147+
- 别名: `sync`, `同步`, `synchronize`, `sync-fork`
148+
- 作用: **同步 fork 仓库和上游仓库的修改。**
149+
- 用法: `sundry sync`
150+
- 示例: `sundry sync`
151+
152+
</details>
153+
154+
155+
<details>
156+
<summary><code>sundry repr</code></summary>
157+
158+
![Sundry repr 命令展示图。该命令用于显示字符串的真面目,就像\n那种。](docs/photos/README/Demo/Commands/repr.png)
159+
160+
- 别名: 没有别名,只能用 `repr`。
161+
- 作用: 等效于 Python 的 `repr()`,用于获取字符串真实的样子。
162+
- 用法: `sundry repr <文件路径/文本内容> [编码(默认 UTF-8)]`
163+
- 示例:
164+
- 文本:
165+
```pwsh
166+
sundry repr "第一行
167+
第二行"
168+
```
169+
- 文件 (假设编码为 gbk): `sundry repr "D:/文件路径/文件.txt" "gbk"`
170+
171+
</details>
172+
173+
174+
<details>
175+
<summary><code>sundry config</code></summary>
176+
177+
![Sundry config 命令展示图。该命令用于初始化和修改 Sundry 配置。](docs/photos/README/Demo/Commands/config.png)
178+
179+
- 别名: `config`, `配置`
180+
- 作用: 初始化和修改 Sundry 配置。
181+
- 用法: `sundry config <参数...>`
182+
- 示例:
183+
- 初始化配置: `sundry config init`
184+
- 显示当前配置: `sundry config show`
185+
- 修改配置项: `sundry config signature no`
186+
187+
</details>
188+
189+
190+
<details>
191+
<summary><code>sundry revert</code></summary>
192+
193+
![Sundry revert 命令展示图。该命令用于还原本地仓库的修改,如果 Sundry 在修改的某个过程中崩溃了,则可以使用此命令还原 Sundry 做的修改。](docs/photos/README/Demo/Commands/revert.png)
194+
195+
- 别名: `还原`, `revert`
196+
- 作用: **还原本地仓库的修改**,如果 Sundry 在修改的某个过程中崩溃了,则可以使用此命令还原 Sundry 做的修改。
197+
- 用法: `sundry revert <仓库> <是否已提交> <是否丢弃>`
198+
- 示例:
199+
- 还原所有仓库、未提交、丢弃: `sundry revert all n y`
200+
- 其他类似
201+
202+
</details>
203+
204+
205+
<details>
206+
<summary><code>sundry fun</code></summary>
207+
208+
![Sundry fun 命令展示图。该命令用于管理 Sundry 的 fun.txt](docs/photos/README/Demo/Commands/fun.png)
209+
210+
- 别名: 没有别名,只能用 `fun`。
211+
- 作用: **管理 Sundry 的 `fun.txt`。**
212+
- 用法: `sundry fun <random/list/edit/add/remove/import> [参数...]`
213+
- 示例:
214+
- 随机一个: `sundry fun` 或 `sundry fun random`
215+
- 还可以使用 `sundry fun 随机`
216+
- 列出所有: `sundry fun list`
217+
- 可以用 `获取`, `读取`, `get`, `list`
218+
- 编辑 fun.txt: `sundry fun edit`
219+
- 可以用 `编辑`, `edit`, `打开`, `open`
220+
- 添加新的: `sundry fun add "提问: 罗浮六御中谁最幸福? 答案: 符玄。因为她姓符。"`
221+
- 可以用 `add`, `添加`
222+
- 移除原来的: `sundry fun remove "Ciallo~(∠・ω< )⌒☆"`
223+
- 可以用 `remove`, `移除`
224+
- 从其他文件导入(覆盖): `sundry import "D:/文件路径/另一个fun.txt"`
225+
- 可以用 `import`, `导入`
226+
227+
</details>
228+
229+
## 自己构建
230+
仓库下有一个[构建流](https://github.com/DuckDuckStudio/Sundry/blob/main/.github/workflows/build.yml),你可以 fork 后直接运行,它会将结果上传为工件。
231+
大概步骤是:
232+
1. `cd` 到项目所在目录
233+
2. 更新代码中的版本号
234+
```pwsh
235+
python "自动化脚本/修改版本号.py" "2025.520.1314"
236+
```
237+
3. 安装依赖
238+
```pwsh
239+
python -m venv .venv
240+
& ".venv\Scripts\Activate.ps1"
241+
python.exe -m pip install --upgrade pip
242+
pip install -r "requirements.txt"
243+
pip install pyinstaller
244+
```
245+
4. 构建
246+
```pwsh
247+
pyinstaller --onefile --distpath="Release/pack" --name="sundry.exe" "src/sundry.py"
248+
```
249+
5. 复制所需文件
35250
```bash
36-
sundry help
251+
cp -v src/fun.txt Release/pack
252+
cp -v LICENSE Release/pack
37253
```
38-
39-
## Demo
40-
这些 PR 是通过 Sundry 创建的:
41-
- https://github.com/microsoft/winget-pkgs/pull/232363 (Remove)
42-
- https://github.com/microsoft/winget-pkgs/pull/229554 (Modify)
43-
- https://github.com/microsoft/winget-pkgs/pull/223814 (New version)
1.12 MB
Loading
495 KB
Loading
204 KB
Loading
750 KB
Loading
1.17 MB
Loading
1.16 MB
Loading

0 commit comments

Comments
 (0)