|
896305f4a3
|
style: 改一下代码格式.
把“宝塔”改掉, 看起来太难受了.
|
2022-06-25 21:17:27 +08:00 |
|
|
48a5c27cf7
|
docs: 调整标题段样式.
试一下把标题段落设为居中, 好看点. :P
|
2022-06-22 21:32:14 +08:00 |
|
|
0c252f69fb
|
build(action): 设置 Gradle Build Action 为准确的发布版本号.
设置准确的发布版本号, 有利于保证 Action 运行过程的稳定性.
|
2022-06-22 17:47:18 +08:00 |
|
|
a55f00edf0
|
build: 指定 Javadoc 的编码为 UTF-8.
指定编码以防止在不同环境下因编码不同而导致项目构建失败.
|
2022-06-22 15:03:40 +08:00 |
|
|
45244c1fb1
|
build: 将子项目间共用的 Plugin 声明在根项目.
根据 Gradle 建议[1], 可以将子项目中都有使用的插件, 更改到根项目中, 这么做可以让我们仅更新根项目的插件版本, 让 Gradle 自动同步子项目的插件版本.
---------------------------------
[1]: https://docs.gradle.org/current/userguide/plugins.html#sec:subprojects_plugins_dsl
|
2022-06-22 15:02:30 +08:00 |
|
|
cfdfa21619
|
build: 更新 Gradle Wrapper 脚本属性.
为两个 Gradle Wrapper 脚本添加执行权限, 以便于其他开发者使用 Gradle 编译项目.
|
2022-06-22 12:33:24 +08:00 |
|
|
8e0bf3c22b
|
build(action): 添加 Action 配置, 用于检查 Commit 状况.
添加了用于检查 Gradle Wrapper 合法性和用于执行测试的 Action,,这两个 Action 将会在 Push 和 Pull Request 中检查代码状况,以便于及时发现问题。
|
2022-06-22 02:04:40 +08:00 |
|
|
c64f5e739b
|
refactor(database): 为旧版数据库适配器添加 @Deprecated 注解.
添加注解以表明该适配器已弃用, 但仍然保留适配器以保证旧版数据库正常使用(并迁移到新版数据库).
|
2022-06-21 01:43:54 +08:00 |
|
|
dbc4232dd6
|
test(config): 调整 BotAccount 的单元测试代码.
调整代码有利于后续更新测试用例时减少出错的可能性(虽然基本不换), 修复一个词汇错误.
|
2022-06-20 16:01:35 +08:00 |
|
|
c662b970f0
|
test(utils): 补充 deepListFiles 的单元测试.
补充单元测试项, 目前已实现 Utils 单元测试全覆盖(Logger Class 不算).
|
2022-06-19 02:47:26 +08:00 |
|
|
f148c21390
|
fix(utils): 修复 deepListFiles 错误地返回了 null 的情况.
预期中, deepListFiles 返回 null 与否是与 listFiles 相同的, 当 File 无法访问, 或者不是一个目录的情况下才会返回 null,
但由于语法疏漏, 导致可能出现即使 listFiles 返回 null 时 deepListFiles 也不返回 null 的情况.
现已修复该问题.
|
2022-06-19 02:07:24 +08:00 |
|
|
c41aac735c
|
build: 更新依赖项版本.
已确定无兼容性问题.
|
2022-06-18 09:57:03 +08:00 |
|
|
ae64de00e7
|
test(config): 完善 AppPaths 类的单元测试.
补充分支测试内容.
|
2022-06-18 09:53:45 +08:00 |
|
|
215a4670db
|
feat(metrics): 运行指标服务端支持设置 HTTP 认证.
支持对运行指标服务端设置 HTTP 认证, 以防止运行指标被非法获取.
|
2022-06-18 09:20:46 +08:00 |
|
|
c5fe96c02d
|
test: 新增对 BotAccount.id 字段的单元测试.
该测试有助于确保 id 能正常地从 Token 中获取.
|
2022-06-15 02:22:58 +08:00 |
|
|
508f14f271
|
test: 新增对 Artifact.equalsArtifact 的完整单元测试.
该测试已确保完全覆盖(100%).
|
2022-06-15 02:19:14 +08:00 |
|
|
35c77f6093
|
perf: 优化 Artifact 的判断条件.
根据相关文档[1], baseVersion 和 Version 不需要同时判断, 只需要单独判断 Version 即可确认版本是否符合.
另外, 如果 Version 不符, 那么 isSnapshot 就没有必要判断(不可能出现 Version 相同的情况下, 一个是快照版, 一个是发布版的情况), 故移除对 baseVersion 和 isSnapshot 的检查.
另外, Properties 属于 Aether 内部的非持久化信息交换方式, 不是必须纳入检查的项目, 故新增参数用于选择是否检查 Properties 是否相同.
------------------------------------
[1]: https://community.sonatype.com/t/what-is-the-differences-between-maven-baseversion-and-maven-version/2937
|
2022-06-15 02:18:01 +08:00 |
|
|
7e48f4bf0b
|
build(test): 增加 Kover 测试覆盖率插件, 升级 Mockk 依赖项版本(1.12.3 -> 1.12.4).
Kover 是 Kotlin 官方为弥补 Kotlin 不能使用 Jacoco 所推出的替代品, 目前使用上没有问题.
顺便更新一下 Mockk 版本.
|
2022-06-15 01:20:35 +08:00 |
|
|
9c05726849
|
refactor(config): 改进配置读取错误时输出的错误信息.
改进后的信息有助于让用户了解到底发生了什么, 可帮助用户找到出错的配置文件并修复错误的配置格式.
|
2022-06-11 16:19:08 +08:00 |
|
|
ac0a398afc
|
release: 发布 0.3.1 版本.
|
2022-06-07 00:27:20 +08:00 |
|
|
145e5a2141
|
build: 暂时将发布仓库迁移到 Kuku 的仓库.
由于私有仓库所在的服务器出现问题, 所以暂时将仓库改到 Kuku 的那边.
在此感谢 Kuku 提供仓库!
|
2022-06-07 00:25:50 +08:00 |
|
|
b5c85e213b
|
test: 完善序列化器的单元测试.
目前经测试, 已完善到 100% 覆盖率.
|
2022-05-19 23:54:27 +08:00 |
|
|
746221a085
|
feat(config): 简化凭证配置过程.
由于先前的配置过程较为麻烦, 故将凭证配置简化为只有用户名和密码.
|
2022-05-19 23:53:25 +08:00 |
|
|
24f34aa27f
|
refactor: 调整 checkJsonKey 的所在类, 以便于编写测试用例.
通过调整所在类, 可更好的在单元测试中获取方法对象, 进行测试调用.
|
2022-05-19 18:20:46 +08:00 |
|
|
31366575a9
|
test: 补充部分序列化单元测试.
补充一部分测试内容.
|
2022-05-19 17:55:36 +08:00 |
|
|
37c3275bb6
|
fix(config): 修复因 Maven 仓库配置中未包括 layout 属性导致解析错误的问题.
当 Maven 仓库采用 JsonObject 形式配置, 且未配置 "layout" 属性时, 将会引发 NPE,
该改动已修复该问题.
|
2022-05-19 16:54:47 +08:00 |
|
|
72e26bd677
|
fix(config): 更改 MavenRepositoryConfig.proxy 的默认值.
防止因默认值导致出现错误的代理配置, 故将默认值更改为无代理(null).
|
2022-05-19 16:43:25 +08:00 |
|
|
9aab3c2a24
|
feat(config): 将代理类型为 null 的情况视为不使用代理.
为简化用户配置难度, 关闭代理可选择将 type 设为 null, 来表示不需要使用代理.
|
2022-05-19 15:46:18 +08:00 |
|
|
cac055bb08
|
test: 完善 AppPaths 中对 BOT_DATA_PATH 环境变量的测试流程.
通过使用 System-Lambda 库, 补充 AppPaths 中对环境变量使用的测试.
|
2022-05-19 15:01:16 +08:00 |
|
|
efbb57f1f7
|
release: 发布 0.3.0 版本.
|
2022-05-18 15:58:22 +08:00 |
|
|
5e18149640
|
feat(config): 支持限定 Maven 仓库构件类型.
增加 Maven 仓库配置, 支持限定仓库可获取的构件发布类型(发布或快照).
此改动有利于用户增加仓库约束, 防止意外使用错误的扩展包版本.
|
2022-05-18 15:57:49 +08:00 |
|
|
0a5313e94a
|
fix(extension): 修复 Maven 仓库扩展搜索器无法从第三方仓库获取扩展的问题.
由于在加载仓库配置时, 未设置仓库 Id, 导致 Aether 将仓库排除, 进而导致无法通过第三方仓库获取插件.
改动后, 将在未配置仓库 Id 的情况下, 为其生成一个 Id 名称.
|
2022-05-18 15:40:33 +08:00 |
|
|
a0afde52ac
|
fix(launch): 修复 Maven 本地仓库文件夹未初始化的问题.
由于 Maven 本地仓库文件夹未初始化, 将导致启动时发生错误, 现已修复该问题.
|
2022-05-17 19:59:04 +08:00 |
|
|
ef37f3b2d7
|
fix(bot): 修复因机器人命令列表为空而导致命令列表自动更新报错的问题.
当机器人因扩展加载失败时, 将无法正常执行命令更新操作, 故添加空命令检查以避免该问题.
|
2022-05-17 19:56:42 +08:00 |
|
|
6e59a9a5ac
|
build(publish): 增加构件签名过程.
增加构件 GPG 签名, 可保证构件未被修改, 增加构件可信度.
|
2022-05-17 19:26:26 +08:00 |
|
|
a44732a7f6
|
build: 将 Maven 发布仓库从 Github Repo 改为自建 Nexus 仓库.
由于 Github 自建仓库在 SNAPSHOT 版本上存在问题, 故修改发布配置以转移到自建的 Nexus 仓库.
|
2022-05-17 19:03:58 +08:00 |
|
|
95ad251826
|
refactor(utils): 移除不再使用的方法.
当初开发 Maven 仓库搜索器时意外提交的, 已经可以移除了.
|
2022-05-07 01:43:15 +08:00 |
|
|
8174f2a3a2
|
refactor(bot): 修正提示信息错误, 移除空父类方法调用.
修正了运行指标信息中的拼写错误, 移除对无操作父类方法的调用, 这么做可以明确表明只有子类实现了操作.
|
2022-05-07 01:37:21 +08:00 |
|
|
478480014a
|
perf(utils): 优化自动释放钩子的资源引用.
原本自动释放钩子对资源的引用, 可能会出现资源已经被关闭, 但仍然无法被 GC 回收的问题.
此次改动, 将会让钩子在关闭资源后, 将资源从列表中移除.
虽然, 自动释放钩子设计上仅会被 System.exit 动作触发, 但保险起见还是加上这个改动.
|
2022-05-05 16:52:29 +08:00 |
|
|
830f05c90a
|
refactor(utils): 加强 getPriority 方法的优先值判断.
加强优先级判断, 有利于后续使用时防止出现意外情况的问题.
顺便补充一手单元测试.
|
2022-05-05 16:13:48 +08:00 |
|
|
8be0978783
|
refactor: 更改 AppConfig 的获取方式, 以便于编写测试用例.
通过 Const 单例对象获取配置信息不利于编写测试用例, 所以改为利用参数的默认值来获取 Const 的 config 对象.
Issue #5
|
2022-05-04 23:55:21 +08:00 |
|
|
ce613787f6
|
fix: 修正方法参数使用错误的问题.
MavenRepositoryConfig 的 toRemoteRepository 方法使用了参数默认值, 可能会导致意外使用常量的情况,
故移除 MavenRepositoryConfig.toRemoteRepository 的参数默认值.
Pull Request #6
|
2022-05-04 23:07:45 +08:00 |
|
|
2389d082f4
|
test(config): 优化对 defaultInitializer 方法的单元测试.
将 defaultInitializer 方法的反射获取次数减少为一次, 并在测试结束后恢复访问权设置.
|
2022-05-04 22:36:35 +08:00 |
|
|
27f54c3c36
|
test(config): 补充一部分 AppPaths 的单元测试项目.
补充了针对 AppPaths.defaultInitializer() 和 AppPaths.DATA_ROOT 的单元测试项.
其他的有待补充.
|
2022-05-04 02:00:01 +08:00 |
|
|
7b985ce325
|
refactor: 将十六进制转换代码迁移到 Kotlin.
将 ByteUtils 的实现改用 Kotlin 代码做, 移除 ByteUtils.
另外, 本次修改同时修正了方法名错误的问题(hax 改成 hex), 并补充了单元测试.
|
2022-05-04 00:38:30 +08:00 |
|
|
77b7a7cd08
|
feat(launch): 对配置中没有启用任何机器人的情况输出警告.
增加对没有启用任何机器人时候的一个警告信息, 以防止被误认为无响应退出.
|
2022-05-02 02:20:19 +08:00 |
|
|
e8b746b3f8
|
feat(config): 第一次运行将提醒用户更改配置文件.
之前忘记添加这个提醒了, 首次运行的时候, `config.json` 和 `bot.json` 是不存在的, 所以根据这两个文件的存在与否, 来判定并提醒用户更改配置文件.
|
2022-05-02 02:18:23 +08:00 |
|
|
d24572a4f3
|
refactor(config): 修改 AppConfig 的获取方式, 便于编写测试用例.
通过 Const 单例对象获取配置信息不利于编写测试用例, 所以改为利用参数的默认值来获取 Const 的 config 对象.
Issue #5
|
2022-05-01 23:54:22 +08:00 |
|
|
f11290c73d
|
feat: 可以覆盖 Maven 中央仓库配置.
原本设计是无论配置文件中是否带有 Maven 中央仓库, 都会添加 Maven 中央仓库进去, 这样可能会覆盖用户的仓库配置.
新改动将检查配置中是否添加了 Maven 中央仓库配置来决定是否补充 Maven 中央仓库.
|
2022-05-01 23:09:44 +08:00 |
|
|
1f2ab0f9b1
|
fix(extension): 修复搜索器错误日志不包括异常信息.
意外漏掉了这个错误信息, 目前已补充, 以方便寻找问题.
|
2022-05-01 00:09:28 +08:00 |
|