提问人:Chaouki 提问时间:11/18/2023 更新时间:11/18/2023 访问量:4
config在主分支合并时触发 releaserelease 数据表单的触发编译结果
trigger compilation result for a configRelease dataform on merge in main branch
问:
我想在合并到 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"
}
}
有什么想法吗?
谢谢
答:
0赞
Dion V
11/22/2023
#1
使用 GitHub Actions 合并到 main 分支时触发 releaseConfig dataform 的编译结果。利用 GitHub 操作,您可以按如下方式自动执行该过程:
在存储库的 .github/workflows 目录下创建新的工作流 YAML 文件 (.yml)。此文件将定义触发编译的工作流步骤。
将以下内容添加到文件中:
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 分支中。
评论