程序猿Git项目代码自动提交神器

前言

这年头,程序猿没事谁不会整几个,假装勤奋呢! 但是,一看提交记录和贡献次数,会相当尴尬。。。 自己的 别人的 怎么办呢?咱们只能剑走偏锋,用战术上的勤奋掩盖战略上的懒惰,能写代码自动执行绝不手动,谁让咱是程序猿呢!

本着懒人精神开发了此工具,分享出来给大家!

使用步骤

1.下载jar 或源码编译打包

标准springboot工程

源码传送门

2.启动jar

使用默认端口8080或者指定端口启动:

#注意一定要加上&表示后台运行,否则窗口退出,程序关闭
java -jar springboot-git.jar&

java -jar springboot-git.jar --server.port=8081&

3. 设置git提交参数

打开swagger调试页面 http://ip:port/doc.html 本地地址 http://127.0.0.1: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
  2. swagger使用
  3. 定时任务cron
  4. 文件读写
  5. 统一异常处理
  6. log4j2日志

待优化功能

  1. 如何支持多组项目,分别设置git参数,设置不同的提交时间
  2. 如何添加完整的权限控制

有兴趣的同学可以继续优化改进!

– over—

经验分享 程序员 微信小程序 职场和发展