我的博客目前托管在阿里云 OSS 上,以下action.yaml描述了自动部署的流程。可以参考我的配置shfshanyue/blog[5] name: deploy to aliyun oss on: [push] jobs: build: runs-on: ubuntu-latest steps: # 切代码到 runner - uses: actions/checkout@v1 with: submodules: true # 下载 git submodule - uses...
通常我们都是基于 push 或者 pull requests 触发,下面列举几个不常见的示例: 当有人 fork 仓库时触发 on: fork 当有人 star 仓库时触发 on: watch: types: [started] 当有新建的 Issue 时触发 on: issues: types: [opened] 10. 开发一个 Action 很简单 如果在 Marketplace 找不到合适的 Action,那么自己...
github action工作流配置 name:docson:# 每当 push 到 main 分支时触发部署push:branches:-develop# 手动触发部署workflow_dispatch:jobs:docs:runs-on:ubuntu-lateststeps:-uses:actions/checkout@v2with:# “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录fetch-depth:0-name:SetupNode.jsuses:actions...
workflow通过on字段设置触发条件,如在push到主分支时触发: on:push:branches:-main workflow中可以定义多个job(任务),换而言之,workflow其实就是多个job的集合,而job是由多个step(步骤)构成,一步步执行;然后每个step又能执行多个action(动作),比如定义一个job检出代码: jobs:checkout:runs-on:ubuntu-lateststeps:-na...
使用srggrs/assign-one-project-github-action, 我们可以将新增的 Issues 或者 PR 添加到指定的 Projects 中。 - name: Assign NEW issues and NEW pull requests to project 2 uses: srggrs/assign-one-project-github-action@1.2.0 if: github.event.action == 'opened' ...
其中发布的操作引用了别人写好的actions:JamesIves/github-pages-deploy-action 文档中展示了示例代码可以直接使用,还有部分个性化参数可以按需配置 # name 可以自定义name:CI# 指定触发workflow的条件# 下面的意思就是在监听到main分支push操作的时候运行on:push:branches:[main]# jobs 表示要执行的一项或者多项任务job...
name:PublishNuGetPackage# Action名称# 设置触发器# 以下示例为master分支,Directory.Build.props文件发生变动后,# 触发本actionon:push:branches:-master# 监听的分支paths:# 监听的文件-'Directory.Build.props'# 设置运行环境及执行步骤# 作用见step namejobs:build-and-publish:runs-on:windows-lateststeps:-name...
repo: auto-create-issuse-action ``` 添加到Workflows: 创建:.github/workflows/main.yml 编写脚本: # 触发条件代码push后执行on: [push] # 执行工作列表 jobs:# 执行的任务(自动创建issuse)auto-create-issuse:# 运行环境为最新ubunturuns-on: ubuntu-lateststeps:# ①拉取代码- name: Checkoutuses: action...
runs-on: ubuntu-latest 配置任务运行在最新的 Ubuntu Linux 运行器,你看的懂这个。 steps: 将check-bats-version任务下的所有步骤分为一组,嵌套的每一个条目都是一个独立的 action 或者 shell 脚本。 - uses: actions/checkout@v2 uses关键字指定了这个步骤运行actions/checkout动作的 v2 大版本 。这是一个...
name: GitActionTeston: [push]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v1-name: Use Node.js 10.xuses: actions/setup-node@v1with:node-version: 10.x-name: npm install, buildrun: |npm installnpm run build--if-presentenv:CI:true ...