GitHub项目推荐:自动保持github提交状态常绿

357 阅读2分钟

今天的项目是:justjavac/auto-green: 自动保持 GitHub 提交状态常绿 a commit every day, keep your girlfriend far away.

主要功能就是保持github提交状态常绿,emm,怎么说还是挺有意思的, 以后给别人看自己的github仓库满满的幸福感。

也从这个项目开始自己每天看一个github项目的工作吧。

这个项目用到的技术主要是github Action。GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。

基础所需知识

GitHub Actions 的基本功能 - GitHub 文档

项目介绍

主要实现的功能是在每日 00:00 自动提交一个空的 commit 让项目变绿,显示 GitHub Profile 页面上的小绿点。让我们逐个解释一下这份代码:

  1. name: ci:用于定义这个 workflow 的名称,作用类似于一个标签。
  2. on::用于定义触发这个 workflow 的事件,包括 pushpull_requestreleaseschedule 等。这里的 push 表示当有代码提交到指定的分支时触发 workflow, schedule 表示定时触发 workflow。
  3. push::表示当有代码 push 到设定的分支时触发 workflow。
  4. branches::表示指定触发 workflow 的分支,这里的 main 指项目的主分支。
  5. schedule::表示设定定时触发 workflow 的时间规则,这里的 0 0 * * * 表示每天 00:00 触发 workflow。
  6. jobs::定义具体的作业,包括作业名称、作业运行环境、运行权限等。
  7. autogreen::表示作业的名称,可以自己定义。
  8. runs-on: ubuntu-latest:表示作业运行环境,这里指定使用最新的 Ubuntu 环境。
  9. permissions::表示配置作业的运行权限,这里使用的是 write,表示在作业中具有写的权限。
  10. steps::表示具体的步骤,用于指定作业的运行顺序和具体的操作命令。
  11. uses: actions/checkout@v3:使用 actions/checkout 代替 Git,从当前的分支检出代码。
  12. run::表示要执行的操作命令,这里使用的是 Git 命令进行自动提交,每天都会生成一个提交记录。

需要注意的是,在使用 GitHub Actions 进行自动化提交时,应该谨慎考虑提交的内容是否合理和有意义,以免给其他开发者造成困扰。