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

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. 主要涉及技术点

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

2. 待优化功能

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

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

– over—

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值