如何 运行 node.js github 存储库作为另一个存储库中的服务 github 操作
how to run a node.js github repository as a service in another repository on github actions
所以我有一个项目需要一个“假”API来对用户场景进行一些功能测试;所以我的想法是创建一个简单的小 node.js 项目,并根据几个端点获取 return 一些虚拟 json 数据,以测试我的应用程序的多个用例。
我有一个包含这个假 API 的单独存储库,我想知道我应该如何将它添加到我的 github 操作工作流程中?
您可以使用 actions/checkout@v2
将另一个 repo 拉入您的 worker。
参见下面的示例:
name: PullExternalRepo
on: workflow_dispatch
jobs:
PullRepo:
runs-on: ubuntu-latest
- name: Install Node
uses: actions/setup-node@v2-beta
with:
node-version: '12'
- name: Install external repo
uses: actions/checkout@v2
with:
repository: your_org/repo_name
path: './place/to/clone/repo/into'
- name: Install deps and run
run: |
cd ./place/to/clone/repo/into
npm install
npm start
添加了关于拉取特定分支的注释:
如果您尝试拉取非默认分支,则需要将 ref
属性 添加到结帐操作中,如下例所示。
...
- name: Install external repo
uses: actions/checkout@v2
with:
repository: your_org/repo_name
path: './place/to/clone/repo/into'
ref: 'some-other-branch'
...
所以我有一个项目需要一个“假”API来对用户场景进行一些功能测试;所以我的想法是创建一个简单的小 node.js 项目,并根据几个端点获取 return 一些虚拟 json 数据,以测试我的应用程序的多个用例。
我有一个包含这个假 API 的单独存储库,我想知道我应该如何将它添加到我的 github 操作工作流程中?
您可以使用 actions/checkout@v2
将另一个 repo 拉入您的 worker。
参见下面的示例:
name: PullExternalRepo
on: workflow_dispatch
jobs:
PullRepo:
runs-on: ubuntu-latest
- name: Install Node
uses: actions/setup-node@v2-beta
with:
node-version: '12'
- name: Install external repo
uses: actions/checkout@v2
with:
repository: your_org/repo_name
path: './place/to/clone/repo/into'
- name: Install deps and run
run: |
cd ./place/to/clone/repo/into
npm install
npm start
添加了关于拉取特定分支的注释:
如果您尝试拉取非默认分支,则需要将 ref
属性 添加到结帐操作中,如下例所示。
...
- name: Install external repo
uses: actions/checkout@v2
with:
repository: your_org/repo_name
path: './place/to/clone/repo/into'
ref: 'some-other-branch'
...