name: learn-github-actions run-name: ${{ github.actor }} is learning GitHub Actions on: [push] jobs: check-bats-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v3 w
GitHub Actions的配置文件叫做workflow文件,存放在代码仓库的.github/workflows/目录下。比如写一个first.yaml文件,存储的目录就是.github/workflows/first.yaml workflow/下的文件采用YAML格式,文件名可以任意取,但是后缀名统一为.yml或者yaml,比如foo.yml。一个库可以有多个workflow文件。GitHub 只要发现.github/workflows...
1. workflow 执行时,传入参数 在执行 workflow 时, 允许在 GitHub Actions 页面输入参数,控制执行逻辑。我们可以将人工处理的逻辑,在 GitHub Actions参数化执行,适用于持续部署场景。 on: workflow_dispatch: inputs: logLevel: description: 'Log level' required: true default: 'warning' tags: description: 'Te...
curl https://api.github.com/repos/${owner}/${repo}/actions/workflows-H"Authorization: token d8xxxxxxxxxx"# 换成上一步复制好的token 返回的JSON响应中的workflows[0].id就是 workflow ID,如果有多个 workflow 注意选择。把 ID 复制好以备使用。 设置iOS 快捷指令 打开这个链接把快捷指令添加到iOS设备上。
baseUrl: 'https://api.github.com'})await octokit.rest.actions.createWorkflowDispatch({ owner: 'sonofmagic', ref: 'dev', repo: 'icebreaker.top', workflow_id: 'blog-deployer.yml' // inputs: { // hello: 'world' // } })
GitHub Actions 目前(2019 年 11 月 11 日)还处在Beta阶段,需要申请才能使用,申请后在仓库主页就可以看到Actions按钮了。 基础概念# workflow (工作流程):持续集成一次运行的过程。 job (任务):一个 workflow 由一个或多个 job 构成,含义是一次持续集成的运行,可以完成多个任务。
生成用于读取和写入该机密存储的密钥。 将密钥存储为存储库机密。 在以下示例工作流中,机密名称为SECRET_STORE_CREDENTIALS。 有关详细信息,请参阅“在 GitHub Actions 中使用机密”。 Workflow 注意 此工作流使用虚构机密存储secret-store,其中包含虚构命令store-secret和retrieve-secret...
GitHub Actions 有一些自己的术语。 (1)workflow(工作流程):持续集成一次运行的过程,就是一个 workflow。 (2)job(任务):一个 workflow 由一个或多个 jobs 构成,含义是一次持续集成的运行,可以完成多个任务。 (3)step(步骤):每个 job 由多个 step 构成,一步步完成。
除了workflow_dispatch之外,你还可以使用 GitHub API 触发名为repository_dispatch的 Webhook 事件。 通过此事件,可以触发在 GitHub 外部发生的活动的工作流。 它实质上充当存储库的 HTTP 请求,要求 GitHub 从操作或 Webhook 触发工作流。 使用此手动事件需要执行两项操作:向GitHub 终结点POST/repos/{owner}/{repo}...
on.workflow_call.secrets.<secret_id>.required on.workflow_run.<branches|branches-ignore> on.workflow_dispatch on.workflow_dispatch.inputs on.workflow_dispatch.inputs..required on.workflow_dispatch.inputs..type permissions env defaults defaults.run defaults.run.shell defaults.run.working-directo...