不装了,告诉你这样的GitHub贡献热力图是如何练成的

本文介绍了如何利用GitHubAction创建定时任务,模拟频繁提交,从而保持GitHub个人页面的活跃状态。通过配置工作流文件,设置定时器为每5分钟执行一次,使用`git commit --allow-empty`命令提交空更新,让GitHub贡献图始终保持绿色。这种方法展示了GitHubAction的便捷性和趣味性。
摘要由CSDN通过智能技术生成

2b9a853f71d9773a0515bef9b9e47f60.gif

c93186b1e4e89a5d121d75d792f39356.gif

云原生生态圈 · 往期推荐

云原生生态圈之玩转容器系列文章

云原生生态圈之运维架构专辑文章

云原生生态圈之DevOps理论与实践系列文章

云原生生态圈之Kubernetes理论与实践系列文章

云原生生态圈之Go语言系列文章   技术源于生活系列视频

你真的以为GitHub上那些绿的冒油的贡献热力图是大佬们分秒必争的抢着提交代码吗?观察了一下原来他们只是用了一个的命令让自己表现出很努力的样子. 瞬间感觉GitHub都被你们玩坏了。。。

git commit --allow-empty -m "no bugs. no bugs!"

那如何做到装作一直在提交代码呢?这里其实想想可以通过定时提交完成,而GitHub现在GitHub Action又是十分的方便,所以实现起来就相对的简单了,例如以下GitHub Action工作流的配置文件:

name: nobugs`commit
on:
  push:
    branches:
      - master
  schedule:
    - cron: "* * * * *" #由于GitHub Actions的限制,如果设置为 * * * * * 实际的执行频率为每 5 分执行一次。
jobs:
  autogreen:
    runs-on: ubuntu-latest
    steps:
      - name: Clone repository
        uses: actions/checkout@v2
      - name: Auto always green
        run: |
          git config --local user.email "EMAIL" # 此处替换成你GitHub的邮箱地址 
          git config --local user.name "云原生生态圈" # 此处替换成你GitHub的账号昵称
          git remote set-url origin https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
          git pull --rebase
          git commit --allow-empty -m "no bugs,no bugs!"
          git push

所以你只需要:

  1. 在GitHub上创建一个仓库或者使用已有仓库

  2. 把上面的代码写入仓库中GitHub runner的工作流配置文件,路径为.github/workflows/ci.yml

  3. 修改代码中git配置中邮箱地址以及你的GitHub昵称,也就是19-20行

  4. 如果你想控制提交的频率,你可以按照计划任务语法格式修改第8行的信息即可,下面附上一个运行一段时间的效果图:

2bc05a6a89c8576e40c3af2e85785b97.png

感觉有意思,点个再看,点个赞!老铁👍

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云原生生态圈

你的鼓励是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值