init
This commit is contained in:
commit
922fa0e77a
62 changed files with 2586 additions and 0 deletions
14
workflows/workflow-create-minutes/_scripts/deploy_dev.sh
Executable file
14
workflows/workflow-create-minutes/_scripts/deploy_dev.sh
Executable file
|
|
@ -0,0 +1,14 @@
|
|||
#!/bin/bash
|
||||
|
||||
# 環境変数
|
||||
PROJECT_ID="datacom-poc"
|
||||
WORKFLOW_NAME="mrt-workflow-create-minutes"
|
||||
|
||||
|
||||
gcloud auth application-default set-quota-project $PROJECT_ID
|
||||
gcloud config set project $PROJECT_ID
|
||||
|
||||
|
||||
gcloud workflows deploy $WORKFLOW_NAME \
|
||||
--source=main.yaml \
|
||||
--location=asia-northeast1
|
||||
71
workflows/workflow-create-minutes/main.yaml
Executable file
71
workflows/workflow-create-minutes/main.yaml
Executable file
|
|
@ -0,0 +1,71 @@
|
|||
main:
|
||||
params: [input]
|
||||
steps:
|
||||
- initialize:
|
||||
assign:
|
||||
- project_id: ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")}
|
||||
- create_hubspot_meeting_log_result: {}
|
||||
- upload_minutes_to_drive_result: {}
|
||||
- generate_meeting_minutes:
|
||||
call: http.post
|
||||
args:
|
||||
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-generate-meeting-minutes"}
|
||||
body:
|
||||
video: ${input.video}
|
||||
auth:
|
||||
type: OIDC
|
||||
result: generate_meeting_minutes_result
|
||||
- conditinal_switch:
|
||||
switch:
|
||||
- condition: ${generate_meeting_minutes_result.body.status != "end"}
|
||||
steps:
|
||||
- parallel_execute:
|
||||
parallel:
|
||||
shared:
|
||||
[
|
||||
create_hubspot_meeting_log_result,
|
||||
upload_minutes_to_drive_result,
|
||||
]
|
||||
branches:
|
||||
- create_hubspot_meeting_log_branch:
|
||||
steps:
|
||||
- create_hubspot_meeting_log:
|
||||
call: http.post
|
||||
args:
|
||||
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-create-hubspot-meeting-log"}
|
||||
body:
|
||||
title: ${generate_meeting_minutes_result.body.title}
|
||||
host_id: ${generate_meeting_minutes_result.body.host_id}
|
||||
starts_at: ${generate_meeting_minutes_result.body.starts_at}
|
||||
ends_at: ${generate_meeting_minutes_result.body.ends_at}
|
||||
minutes: ${generate_meeting_minutes_result.body.minutes}
|
||||
auth:
|
||||
type: OIDC
|
||||
result: create_hubspot_meeting_log_result
|
||||
- upload_minutes_to_drive_branch:
|
||||
steps:
|
||||
- upload-minutes-to-drive:
|
||||
call: http.post
|
||||
args:
|
||||
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-upload-minutes-to-drive"}
|
||||
body:
|
||||
file_name: ${generate_meeting_minutes_result.body.file_name}
|
||||
minutes: ${generate_meeting_minutes_result.body.minutes}
|
||||
auth:
|
||||
type: OIDC
|
||||
result: upload_minutes_to_drive_result
|
||||
- append_log_to_sheet:
|
||||
call: http.post
|
||||
args:
|
||||
url: ${"https://asia-northeast1-" + project_id + ".cloudfunctions.net/mrt-append-log-to-sheet"}
|
||||
body:
|
||||
title: ${generate_meeting_minutes_result.body.title}
|
||||
host_name: ${generate_meeting_minutes_result.body.host_name}
|
||||
video_url: ${generate_meeting_minutes_result.body.video_url}
|
||||
starts_at: ${generate_meeting_minutes_result.body.starts_at}
|
||||
matched_company_id: ${create_hubspot_meeting_log_result.body.matched_company_id}
|
||||
matched_company_name: ${create_hubspot_meeting_log_result.body.matched_company_name}
|
||||
document_id: ${upload_minutes_to_drive_result.body.document_id}
|
||||
auth:
|
||||
type: OIDC
|
||||
result: append_log_to_sheet_result
|
||||
Loading…
Add table
Add a link
Reference in a new issue