欢迎来访我的个人博客: Torch-Fan
1. 什么是Actions?
Actions are the building blocks that power your workflow.
Actions可以理解为一系列命令的集合
在工作流中使用的Actions可以来自:
- 公有仓库(public repository)
- 工作流中引用的Actions所在的仓库
- Docker Hub上发布的Docker容器
2. 为工作流添加一个Action
通常而言,一个Action会使用tags、barnches或者SHA值来管理Action的发布。
1. 通过tag来引用指定Action
steps:
- uses: actions/javascript-action@v1.0.1
2. 通过SHA
steps:
- uses: actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89
使用SHA不好的地方在于由于指定了特定的某次提交,其内容不会自动更新。且使用SHA时必须指定该commit的完整SHA值
3. 通过分支(branch)来引用
steps:
- uses: actions/javascript-action@main
使用目标分支
main
上的Action
4. 引用同一仓库中的文件
如果工作流文件中的Actions来自同一仓库,则可通过文件相对路径的方式引用
jobs:
build:
runs-on: ubuntu-latest
steps:
# This step references the directory that contains the action.
- uses: ./.github/actions/hello-world-action
5. 引用Docker Hub上的Docker镜像
如果一个Action定义在了一个Docker镜像中, 可以通过该语法来引用:
docker://{image}:{tag}
jobs:
my_first_job:
steps:
- name: My first step
uses: docker://alpine:3.8