今天的项目是: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 页面上的小绿点。让我们逐个解释一下这份代码:
name: ci:用于定义这个 workflow 的名称,作用类似于一个标签。on::用于定义触发这个 workflow 的事件,包括push、pull_request、release、schedule等。这里的push表示当有代码提交到指定的分支时触发 workflow,schedule表示定时触发 workflow。push::表示当有代码push到设定的分支时触发 workflow。branches::表示指定触发 workflow 的分支,这里的main指项目的主分支。schedule::表示设定定时触发 workflow 的时间规则,这里的0 0 * * *表示每天 00:00 触发 workflow。jobs::定义具体的作业,包括作业名称、作业运行环境、运行权限等。autogreen::表示作业的名称,可以自己定义。runs-on: ubuntu-latest:表示作业运行环境,这里指定使用最新的 Ubuntu 环境。permissions::表示配置作业的运行权限,这里使用的是write,表示在作业中具有写的权限。steps::表示具体的步骤,用于指定作业的运行顺序和具体的操作命令。uses: actions/checkout@v3:使用 actions/checkout 代替 Git,从当前的分支检出代码。run::表示要执行的操作命令,这里使用的是 Git 命令进行自动提交,每天都会生成一个提交记录。
需要注意的是,在使用 GitHub Actions 进行自动化提交时,应该谨慎考虑提交的内容是否合理和有意义,以免给其他开发者造成困扰。