Github Action每天自动推送
Github Action每天自动推送随机内容到本仓库的配置方法:
- 在Github仓库中创建一个名为
.github/workflows
的目录。 - 在
.github/workflows
目录下创建一个名为daily-push.yml
的YAML文件。 - 在
daily-push.yml
文件中添加以下内容:
name: Daily Push
on:
schedule:
- cron: '0 0 * * *' # 每天0点推送
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Random Quote
id: quote
uses: jakejarvis/random-quote@v1
- name: Update README
run: |
echo "${{ steps.quote.outputs.value }}" >> README.md
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git add .
git commit -m "Update README with a new quote - $(date +"%Y-%m-%d")"
git push
-
解释一下上述代码:
-
name
表示Github Action的名称,可以自己定义。 -
on
表示Github Action触发器的配置,这里使用schedule
触发器,每天0点自动触发。 -
jobs
表示Github Action的任务列表,这里只有一个任务。 -
runs-on
表示任务运行的操作系统,这里使用ubuntu-latest
。 -
steps
表示任务执行的步骤,这里有三个步骤。 -
第一个步骤使用
actions/checkout
action来checkout当前仓库。 -
第二个步骤使用
jakejarvis/random-quote
action来获取一条随机名言。 -
第三个步骤使用
run
命令将随机名言追加到README.md
文件中,并提交到仓库中。 -
接下来需要将代码提交到仓库中,等待Action自动触发即可。每天0点,Github Action会自动运行,随机选取一条名言,追加到
README.md
文件中并提交到仓库中。