Skip to content

wudizhuzhuxia/autolearn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auto-green

Build Status

自动保持 GitHub 提交状态常绿。

a commit a day keeps your girlfriend away.

原理

使用 GitHub Actions 的定时任务功能,每隔一段时间自动执行 git commit,提交信息为 "a commit a day keeps your girlfriend away",灵感来自知乎问题在 GitHub 上保持 365 天全绿是怎样一种体验?下某匿名用户的回答:

曾经保持了 200 多天全绿,但是冷落了女朋友,一直绿到现在。

有关 Github Action 的原理,可查看官方文档 Github Action 简介

计划任务的规则语法

  • 格式,以行为单位,一行为一个计划
  • 分 时 日 周 月 要执行的命令(要求必须使用命令的完整路径,可以使用which查看)
  • 取值范围(常识):
  • 分:0-59
  • 时:0-23
  • 日:1-31
  • 月:1-12
  • 周:0-7,0 和 7 表示星期天
  • 四个符号:
  • *:表示取值范围中的每一个数字
  • -:做连续区间表达式,要想表示1-7,则写成:1-7
  • /:表示每多少个,例如:每5分钟执行一次,则可以在分的位置写:*/5
  • ,:表示多个值,例如:1点3点8点执行,则可以在时的位置写:1,3,8

使用

计划任务语法有 5 个字段,中间用空格分隔,每个字段代表一个时间单位。

┌───────────── 分钟 (0 - 59)
│ ┌───────────── 小时 (0 - 23)
│ │ ┌───────────── 日 (1 - 31)
│ │ │ ┌───────────── 月 (1 - 12 或 JAN-DEC)
│ │ │ │ ┌───────────── 星期 (0 - 6 或 SUN-SAT)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
* * * * *

每个时间字段的含义:

符号 描述 举例
* 任意值 * * * * * 每天每小时每分钟
, 值分隔符 1,3,4,7 * * * * 每小时的 1 3 4 7 分钟
- 范围 1-6 * * * * 每小时的 1-6 分钟
/ */15 * * * * 每隔 15 分钟

:由于 GitHub Actions 的限制,如果设置为 * * * * * 实际的执行频率为每 5 分执行一次。

License

auto-green is released under the MIT License. See the bundled LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published