git代码自动提交系列短文
一,前言
这年头,程序猿没事谁不会整几个假的开源项目,假装勤奋呢!
但是,一看提交记录和贡献次数,会相当尴尬。。。
自己的
别人的
怎么办呢?咱们只能剑走偏锋,用战术上的勤奋掩盖战略上的懒惰,能写代码自动执行绝不手动,谁让咱是程序猿呢!
本着懒人精神开发了此工具,分享出来给大家!
二,使用步骤
1.源码编译打包
源码传送 https://gitee.com/00fly/effict-side/tree/master/springboot-git
2.启动jar
使用默认端口8080或者指定端口启动:
#注意一定要加上&表示后台运行,否则窗口退出,程序关闭
java -jar springboot-git.jar&
java -jar springboot-git.jar --server.port=8081&
3. 设置git提交参数
如提示:禁止访问,token信息不合法
按下述步骤操作:
1.查看后台日志
2.请求头设置token
3.刷新调试页面
打开swagger调试页面 http://ip:port/doc.html
本地地址 http://127.0.0.1:8080/doc.html
演示地址 http://106.12.126.64:8080/doc.html
界面如下:
调试界面
依次填入email、密码、git项目地址、用户名,
点击发送按钮,完成设置。
4. 测试提交功能
切换到远程提交,点击发送,会提交代码到项目远程仓库一次。
本程序同时也支持定时任务
cron表达式内容在application.yml 设置:
cron: '0 0 9-22/4 * * ?'
9点-22点,每4小时执行一次。
注意: git项目根目录下一定要创建 README.md文件
此程序会自动替换最后一行内容为提交时间戳。
执行后会在当前jar创建project文件目录,来保存git代码,程序修改README.md文件内容后自动提交到git服务器。
执行结果可查看日志:
放出我的gitee 项目提交记录:
三,总结
好了,现在周末也可以愉快的出去玩耍了,再也不用担心提交记录断档了,哈哈哈!!!
1. 主要涉及技术点
- jgit
- swagger使用
- 定时任务cron
- 文件读写
- 统一异常处理
- log4j2日志
2. 待优化功能
- 如何支持多组项目,分别设置git参数,设置不同的提交时间
- 如何添加完整的权限控制
有兴趣的同学可以继续优化改进!
– over—