我在Github Repo中有一个应用程序代码,我想自定义我的管道的某些阶段,并想编写我自己的自定义动作(在私人Repo中),因为这些自定义动作必须放在要运行的Repo中,我可以在单个Repo中保存多个动作吗?
是否可以在组织内部的私有回购中使用这些回购?
如果您正在构建一个不打算向公众提供的操作,则可以将该操作的文件存储在存储库中的任何位置。如果您计划在单个存储库中组合操作、工作流和应用程序代码,我们建议将操作存储在
.github
目录中。例如:.github/actions/action-a
,.github/actions/action-b
。
来源:https://docs.github.com/en/actions/creating-actions/about-custom-actions choosing-a-location-for-your-action
name: Workflow using an action
on:
[your trigger here ...]
jobs:
job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ./.github/actions/action-a
这适用于组织中的私有存储库,如果您签出包含操作的私有存储库,并像上面的示例那样相对地引用它。