github 如何在组织帐户的私有仓库中调用个人帐户的私有仓库中已有的工作流
时间: 2024-03-09 15:44:34 浏览: 144
delete-run-artifacts-action:在工作流运行结束时删除工件的github动作
要在组织账户的私有仓库中调用个人账户的私有仓库中已有的工作流,可以按照以下步骤进行操作:
1. 在个人账户中创建一个私有仓库,并在其中编写工作流程的 YAML 文件。
2. 在组织账户中创建一个私有仓库,并将个人账户作为该仓库的协作者。
3. 在组织账户的私有仓库中,创建一个新的工作流程,并使用 `actions/checkout` 操作来检出组织账户的私有仓库。
4. 在工作流程中添加 `actions/checkout` 操作来检出个人账户的私有仓库,例如:
```
- name: Checkout personal repo
uses: actions/checkout@v2
with:
repository: your-username/your-private-repo
ref: main
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
```
在这里,`your-username` 是您的个人账户的用户名,`your-private-repo` 是您的私有仓库的名称,`PERSONAL_ACCESS_TOKEN` 是个人账户的访问令牌,用于进行身份验证。
5. 添加 `jobs` 部分来运行个人账户中已有的工作流程,例如:
```
jobs:
example-workflow:
name: Example Workflow
runs-on: ubuntu-latest
steps:
- name: Checkout personal repo
uses: actions/checkout@v2
with:
repository: your-username/your-private-repo
ref: main
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
- name: Use workflow from personal repo
uses: your-username/your-private-repo/.github/workflows/example-workflow.yml@main
with:
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
```
在这里,`example-workflow` 是您的个人账户中已有的工作流程的名称,`your-username` 和 `your-private-repo` 分别是您的个人账户和私有仓库的名称,`PERSONAL_ACCESS_TOKEN` 是个人账户的访问令牌,用于进行身份验证。
6. 提交并推送您的更改,然后在组织账户的私有仓库中触发工作流程。
此时,工作流程将从组织账户的私有仓库中检出代码,然后从个人账户的私有仓库中获取工作流程定义,并按照您在个人账户中定义的工作流程来执行操作。
阅读全文