# dev-assistant **Repository Path**: AntHubTC/dev-assistant ## Basic Information - **Project Name**: dev-assistant - **Description**: 开发工程中总结的一些开发常用工具 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2021-09-16 - **Last Updated**: 2023-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: 工作工具 ## README # 开发助手 ## 考虑到有用户关注到这个工具助手,未来的一些想法: 1. 目前工程的前端vue2写的方式有点老,且是直接写道html中的,后续先重构为npm+vue3+vite+pina+typescript技术栈方式。 2. 工具商店,用户根据自己的喜欢挑选自己常用的工具,拖动到他自己的分类中。 3. 现在这个git仓库的文档未及时跟新,早已经跟不上工具实际功能了,需要详细的文档以及对应的工具使用方法,gif动图演示; 3.1 说明文档使用文档工具来写 docsify之类的; 3.2 文档中要有视频介绍,有必要的功能用一段小视频介绍; 3.3 将上面的小视频中间拼接段落视频段,然后使用ffmpeg进行拼接长视频发布到哔哩哔哩等视频网站上,CSDN发布相关的博客开源软件。 4. 用户拖动调整分类存放位置,工具位置调整,通过vue-draggable-next来改变顺序。 5. 锤箱图标是否就是商店入口?? 担心用户不知道。 默认自带商店,这个后续用户可以在商店中将商店应用移除,然后就提示用户可以从这里打开工具商店; 6. 用户可以自己制作工具,然后添加到自己的功能页中,也可以将自己制作的工具发表到商店中; ![输入图片说明](doc/img/develop-helper.png) ## yaml验证比较工具。 ### 工具产生背景 nacos yaml问题需求: - 各个环境配置信息不好比对,eg:经常上新的环境的时候,缺少配置项, 测试人员经常部署新环境的时候发现缺少配置项; - yaml格式开发人员自己写的不对,比如该用空格,结果使用了TAB; - 环境不同,应该配置不同的内容却配置成了相同,比如ip地址之类的; - 现在开发团队推荐我们每个开发人员都有自己的Nacos,当其他开发人员在中心配置nacos改变配置后,我们需要将变更同步到自己的NACOS中 - 最新的一个版本配置可能有问题,两个配置文件想看配置有啥不一样; - 其他yaml问题。 由于上面这些内容,加上Beyond Compare、winMerge不能完全满足我的比较需求,所以我开始开发一个工具来帮我解决这些问题。 ### 现有功能 - yaml配置项管理 - 支持本地YAML配置。 - 支持远程Nacos配置。 - yaml配置格式验证 - 对单个配置项的格式验证。 - 各yaml配置项交叉比较 - 按key重排序,防止配置文件中不同环境配置放的位置不同,排序后也更有条理。 - 不区分本地或远程nacos配置项,可以交叉比较。 - 上一处不同。 - 下一处不同。 - K模式和KV模式切换 - K模式,只比较YAML格式的键的增减情况。 - KV模式,在K模式基础上,比较相同键对应的值的变化情况。 ### 使用说明 1. 管理配置 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0918/090012_338b5c86_1927131.png "configManage.png") 2. 点击”格式验证“,可以对我们的配置文件格式进行校验。 比如下方验证提示格式的界面,在消息中能看多少行存在什么样的格式问题。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0918/090032_146e0e2e_1927131.png "formatVerify.png") 3. 选择相应配置,然后进行比较。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0918/090044_434d7a34_1927131.png "compare.png") ## 安装教程 1. release目录中有YamlVerifyCompare-2.4.5可以直接运行,需要JDK8,运行boot.bat即可启动。 ## 期待功能 - 按分组一键验证配置; - 基于界面配置同步配置信息; - 支持从某个本地目录同步配置项到配置管理中; - 支持从某个nacos同步配置项到配置管理中; - 按分组一键删除 - 支持其他配置管理平台匹对; - 表单验证 ## docker操作 打包镜像 docker build -t tc1096648786/dev-assistant:apline-1.1.0 . 推镜像 docker push tc1096648786/dev-assistant:apline-1.1.0 运行容器 docker run -p 7777:7777 --name dev-assistant -it tc1096648786/dev-assistant ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request