config在主分支合并时触发 releaserelease 数据表单的触发编译结果

trigger compilation result for a configRelease dataform on merge in main branch

提问人:Chaouki 提问时间:11/18/2023 更新时间:11/18/2023 访问量:4

问:

我想在合并到 main 分支时触发 releaseConfig 数据表单的编译结果。 我知道我可以安排编译,但我更喜欢在我的分支合并后触发编译。

我正在使用 github git provider.. 对 API DataForm 的调用以编译 ReleaseConfig 如下所示:

    {
"createCompilationResult": {
    "call": "http.post",
    "args": {
        "url": "${\"https://dataform.googleapis.com/v1beta1/\" + repository + \"/compilationResults\"}",
        "auth": {
            "type": "OAuth2"
        },
        "body": {
            "releaseConfig": "${repository + \"/releaseConfigs/\" + \"${releaseConfigName}\"}"
        }
    },
    "result": "compilationResult"
}

}

有什么想法吗?

谢谢

GitHub 上谷歌云平台 数据表单

评论


答:

0赞 Dion V 11/22/2023 #1

使用 GitHub Actions 合并到 main 分支时触发 releaseConfig dataform 的编译结果。利用 GitHub 操作,您可以按如下方式自动执行该过程:

  1. 在存储库的 .github/workflows 目录下创建新的工作流 YAML 文件 (.yml)。此文件将定义触发编译的工作流步骤。

  2. 将以下内容添加到文件中:

yaml
name: Dataform Compilation

on:
  pull_request:
    types:
      - closed
  jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Set up Node.js
        uses: actions/setup-node@v2
        with:
          node-version: 14

      - name: Install dependencies
        run: npm install

      - name: Trigger Dataform Compilation
        run: |
          # Make the API call to trigger the compilation
          # Replace the placeholders with actual values
          # Example API call:
          # curl -X POST -H "Authorization: Bearer <your_token>" -H "Content-Type

<your_token><your_release_config_path><your_repository> 替换为实际值。此工作流将在拉取请求关闭时触发编译,这对应于将拉取请求合并到 main 分支中。