Github 操作执行一个操作,该操作在完成后调用其他操作
我必须执行以下操作,每次完成提交(因此也可以通过从 Github 上的浏览器编辑文件来完成),调用 Github 操作
。
Github 操作
必须执行以下操作:
运行在 package.json
中找到的命令或仅运行 ncc build
命令,
这样的事情:
"build": "ncc build"
然后提交构建文件。
提交推送后,必须运行 4 Github 操作测试
。
你建议我怎么做?
我想到了这样一件事:
on:
push:
branches:
- master
name: Build
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
name: Check out current commit
- name: Install
run: npm install
- name: Build
run: npm run build
- name: Commit
run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add .
git commit -m "Build" -a
- name: Push
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
现在测试是这样的,我该怎么办?
测试.yml
on:
push:
branches:
- master
name: "Testing"
jobs:
test_the_action:
name: Test the action
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: suisei-cn/actions-download-file@master
id: downloadfile
name: Download a file
with:
url: "[API Endpoint](https://api.github.com/repos/suisei-cn/actions-download-file)"
target: public/
auto-match: true
- name: Display the file
run: head -n8 public/actions-download-file
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有两种选择。您可以使用 needs 关键字或使用 工作流程运行事件作为触发器。
带有需求关键字的选项 1:
带有工作流作为触发器运行的选项 2:
此选项仅适用于默认分支。
There are two options. You can add jobs for each test in your main yml with the needs keyword or call your test yml with the workflow run event as trigger.
Option 1 with needs keyword:
Option 2 with workflow run as trigger:
This option works only on default branch.