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

文章目录

  • 前言
  • 使用步骤
    • 1.源码编译打包
    • 2.启动jar
    • 3. 设置git提交参数
    • 4. 测试提交功能
  • 总结
    • 主要涉及技术点
    • 待优化功能

前言

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

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

使用步骤

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
程序猿Git项目代码自动提交神器_第3张图片
3.刷新调试页面
程序猿Git项目代码自动提交神器_第4张图片
打开swagger调试页面 http://ip:port/doc.html
本地地址 http://127.0.0.1:8080/doc.html
演示地址 http://106.12.126.64:8080/doc.html
界面如下:程序猿Git项目代码自动提交神器_第5张图片
调试界面程序猿Git项目代码自动提交神器_第6张图片
依次填入email、密码、git项目地址、用户名,
点击发送按钮,完成设置。

4. 测试提交功能

切换到远程提交,点击发送,会提交代码到项目远程仓库一次。
程序猿Git项目代码自动提交神器_第7张图片
本程序同时也支持定时任务
cron表达式内容在application.yml 设置:

cron: '0 0 9-22/4 * * ?'

9点-22点,每4小时执行一次。

注意: git项目根目录下一定要创建 README.md文件
此程序会自动替换最后一行内容为提交时间戳。

程序猿Git项目代码自动提交神器_第8张图片

执行后会在当前jar创建project文件目录,来保存git代码,程序修改README.md文件内容后自动提交到git服务器。
在这里插入图片描述
执行结果可查看日志:
在这里插入图片描述
放出我的gitee 项目提交记录:
程序猿Git项目代码自动提交神器_第9张图片

总结

好了,现在周末也可以愉快的出去玩耍了,再也不用担心提交记录断档了,哈哈哈!!!
程序猿Git项目代码自动提交神器_第10张图片

主要涉及技术点

  1. jgit
  2. swagger使用
  3. 定时任务cron
  4. 文件读写
  5. 统一异常处理
  6. log4j2日志

待优化功能

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

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

– over—

你可能感兴趣的:(Spring,Java,git,github,java)