GitHub Actions 单个存储库中的多个操作

Dus*_*iks 8 github github-actions

我在 Github 存储库中有一个应用程序代码,我想自定义管道的某些阶段,并希望编写自己的自定义操作(在私有存储库中),因为这些自定义操作必须放置在操作所在的存储库中要运行我可以在单个存储库中保存多个操作吗?

还有什么方法可以在组织内的私人回购中使用这些回购?

riQ*_*iQQ 11

如果您正在构建不打算向公众提供的操作,则可以将该操作的文件存储在存储库中的任何位置。如果您计划将操作、工作流和应用程序代码合并到单个存储库中,我们建议将操作存储在该.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
Run Code Online (Sandbox Code Playgroud)

如果您签出包含该操作的私有存储库并像上面的示例一样引用它,这适用于组织中的私有存储库。