我想设置我的工作流程来执行以下操作:
在我的. github/workflow
中,on
指令适用于所有作业,因此在我的情况下不起作用。另一方面,action/upading-artiact
仅在同一工作流中工作。
实现所述工作流程的正确方法是什么?
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v1
with:
submodules: true
- name: Build
run: make all
- uses: actions/upload-artifact@v2
with:
name: build
path: dist/
- name: Deploy to GitHub Pages
filters: # <-----<<<< What I would like to do
branch: master
uses: JamesIves/github-pages-deploy-action@3.5.9
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: gh-pages
FOLDER: dist/html
您可以在步骤中添加条件并简单地跳过不需要的部分,请参阅作业。
github.event_name string The name of the event that triggered the workflow run.
github.ref string The branch or tag ref that triggered the workflow run.
github.head_ref string The head_ref or source branch of the pull request in a workflow run.
等等
只需注意,留档中提到的部分只是冰山一角;
github.event
包含有用的东西墙。最好在一些测试工作流中看一看,看看每个事件提供了什么。
类似的方法应该会奏效:
- name: On any event (pull-request, push on any branches)
uses: some/action
- name: Only when master is pushed
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
uses: some/action
- name: Only when a tag is pushed
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
uses: some/action
在本文章教程中,我们将演示如何查看 Git 存储库的文件和提交文件记录,并对存储库中的文件作修改和提交。 注意:在开始学习本教程之前,先克隆一个存储库,有关如何克隆存储库,请参考: http://www.yiibai.com/git/git_clone_operation.html 在前面的文章中,都在要本地编写文件代码和提交,维护管制自己的文件版本,然后这种“自娱自乐”的方式,意义不是很大,在这
我有一个Github repo项目,使用Github操作和一个docker文件来构建SpringBoot Java项目 我想从Github repo下载来自Github repo的定制工件包,并能够将工件上传到其中。 所以我按照配置Apache Maven用于GitHub包的链接,将该部分添加到settings.xml文件中: 为了从dockerfile构建中发布包,我在pom.xml中添加了以下
我正在尝试更新pom中的版本。在我的maven项目中,使用GitHub(release)操作,使用UI/Create-release标记中提供的值。 然而,我得到了一个错误: 我真的不明白为什么会这样。我认为git签出会给我一个带有默认(
是否有一种方法可以扫描多个Google工作表,从键上的主工作表中找到匹配项,并在适用的情况下更新Google工作表中的单元格? 例如,下面我有4张。第一个是主人,其他的是孩子。如果来自Master的任何工作表的A列(倡议名称)上有匹配,则更新C列(金额)和D列(日期)中的单元格,否则保持工作表不变。在本例中,船长的倡议名称为“G”,金额为“50”,日期为“2020年1月4日”。儿童1的倡议名称为“
我计划开始使用PrimeFaces 5.0附带的PrimeFaces Push。我尝试运行这里找到的相同示例http://www.primefaces.org/showcase/push/notify.xhtml使用Wildfly 8.1,但我无法从后端bean接收任何推送消息。 以下是我在wildfly控制台上看到的内容: 01:50:34,926INFO[org.atmosphere.cpr.
一、基础配置 第一步:创建个推账号 如没有个推账号,需要创建个推推送账号及应用,获得AppID、AppKey和Master Secret 参数。如下图所示: 第二步:在智能触达中配置个推账号 在诸葛「智能触达→设置→触达渠道→推送消息」中,找到「个推推送」,填入上一步中得到的AppKey和Master Secret参数并完成开通。 第三步:确认SDK中添加推送逻辑代码 按照个推最新的开发文档集成时