Github Workflows Demo
name: weather-report # 工作流程名称,会在网页中进行显示
on:
push: # 为了调试方便,修改代码之后push上去即可以看到效果
paths: # 指定只有哪些文件修改了才会触发该工作流程
- weather-report/**
- .github/workflows/weather-report.yml
schedule: # 定时任务
- cron: "0 0 * * *" # 每天 0 点跑 => 东八区 8点
jobs:
weather-report:
runs-on: "ubuntu-latest" # 在什么机器上跑
env: # 设置的一些 secret,在 settings 中可以设置
EMAIL_USERNAME: ${{ secrets.EMAIL_USERNAME }}
EMAIL_PASSWORD: ${{ secrets.EMAIL_PASSWORD }}
TO: ${{ secrets.TO }}
steps: # 指定的步骤
- uses: actions/checkout@v2
- uses: actions/setup-go@v2 # 使用 golang
with:
go-version: "^1.17" # 版本号
- run: go run weather-report/main.go -eu $EMAIL_USERNAME -ep $EMAIL_PASSWORD -to $TO # 指定的命令
评论区