部署过程
-
创建特殊仓库(仓库名为GitHub的用户名)
此仓库的
README.md
会出现在个人资料中 -
创建工作流
在仓库中创建
.github/workflows/profile-3d.yml
,写入如下内容
内容直接复制源项目readme.md
中的内容name: GitHub-Profile-3D-Contrib on: schedule: # 02:00 BJT == 18:00 UTC - cron: "0 18 * * *" workflow_dispatch: jobs: build: runs-on: ubuntu-latest name: generate-github-profile-3d-contrib steps: - uses: actions/checkout@v2 - uses: yoshi389111/github-profile-3d-contrib@0.7.0 env: GITHUB_TOKEN: ${{ secrets.MY_TOKEN }} USERNAME: ${{ github.repository_owner }} - name: Commit & Push run: | git config user.name github-actions git config user.email github-actions@github.com git add -A . git commit -m "generated" git push
Workflows笔记
-
on.schedule: 计划时间触发工作流
此处的
- cron: "0 18 * * *"
为每天18:00 UTC触发工作流 -
jobs.<job_id>: 为作业提供唯一标识符
此处的
<job_id>
只有一个,为build
-
jobs.<job_id>.steps: 作业包含一系列任务
每一步任务前用’
-
’ -
jobs.<job_id>.uses: 引用其他工作流
此处引用了:
actions/checkout@v2
yoshi389111/github-profile-3d-contrib@0.7.0
引用指定仓库地址的
.yml
工作流文件
‘@
’后的内容可以是 SHA、发布标记或分支名称 -
jobs.<job_id>.steps.-.env: 设置供步骤用于运行器环境的环境变量
-
jobs.<job_id>.steps.-.run: 使用操作系统 shell 运行命令行程序
运行单条命令写
run:
即可
运行多条命令需要写 ‘run: |
’ -
此处用到了:
secrets.MY_TOKEN
: 仓库中自己创建的secret
github.repository_owner
: 返回该仓库所有者