利用Github Actions自动保持 GitHub 提交状态常绿
前言
有一张图是这样的 (笑
大家可以登录github看到自己主页上面,Contribution页面会有自己的提交记录,如果当天commit多的绿色就深,少的就浅,如果当天没有提交的话就是灰色的。
我的界面是这样的:
应该不会有人365天每天都提交吧hhh
即便是Linus这样的大神也是会有几天没有commit代码的
关于github actions
github很久之前开放了一个新功能GitHub Actions,官方定义:使用GitHub Actions在存储库中自动化,自定义和执行软件开发工作流程。您可以发现,创建和共享操作以执行所需的任何作业(包括CI / CD),并在完全定制的工作流程中组合操作。
简单来说就是能够通过编写脚本将之前的一些重复性工作自动化执行了,所以我们也可以通过它来实现每天定时的github提交,保持我们的常绿状态
auto-green
然后已经有人实现了自动化脚本编写的这个步骤,仓库地址是:https://github.com/justjavac/auto-green
我们打开网址后点击Use this template
点击之后会提示你用这个模板创建一个自己的git仓库
这里选择Public或者Private都可以,当然我选择的是private,因为不想让其他人知道我是靠自动化提交保持全绿的hhh
创建完成后如图:
然后我们修改ci.yml文件来控制它定时提交到我们的账号下
去除ci.yml文件的第7,8行前面的# 号
计划任务语法有 5 个字段,中间用空格分隔,每个字段代表一个时间单位。
每个时间字段的含义:
接着修改ci.yml文件的第19,20行为自己的github账号和昵称
然后以后每天就会自动绿了 😃
效果
实现的效果最后如图中的红框所示
关于github actions
当然github actions还有很多其他的用处,比如说阮一峰大佬实现的利用github actions定时发送天气邮件,又比如可以使用GitHub的action将每日天气推送到微信和QQ,更多的还有项目的自动化部署和测试脚本实现等等
参考链接
- https://cuiqingcai.com/30005.html
- https://docs.github.com/cn/actions/learn-github-actions/understanding-github-actions
- https://segmentfault.com/a/1190000016757021
- https://www.ruanyifeng.com/blog/2019/09/getting-started-with-github-actions.html
- https://blog.csdn.net/z1360408752/article/details/113690103
- https://frostming.com/2020/04-26/github-actions-deploy/
- https://www.ruanyifeng.com/blog/2019/12/github_actions.html
END
建了一个微信的安全交流群,欢迎添加我微信备注进群
,一起来聊天吹水哇,以及一个会发布安全相关内容的公众号,欢迎关注 😃