샘플 워크플로 계속 구성해야 합니다.
편집 매개 변수를 클릭하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 편집 매개 변수를 선택하여 창을 열어 블록 구성에 액세스할 수 있습니다. 블록에 매개 변수가 있으면 버튼이 로 전환됩니다.
탭에서예를 들어 블록을 구성하려면 다음 단계를 수행하십시오.
-
작업의 창을 엽니다.목록 로캘
-
및 필드는 실행 시 해결된 동적 값이 필요합니다.
-
필드의 링크 아이콘를 클릭하고
작업을 선택합니다.Fetch 액세스 토큰
링크가 노란색으로 변하고 필드를 편집할 수 있습니다.
-
참조된 트리거 또는 작업의 속성에 액세스하는 구문은 다음과 같습니다.
{{$.path.to.value}}
의 아웃풋은 다음과 같습니다.Fetch 액세스 토큰
{ "tokens": {"strings_token": "STRINGS_TOKEN", "tms_token": "TMS_TOKEN"} }
필드{{$.tokens.strings_token}}
에 필요한 용어를 만듭니다. -
필드의 링크 아이콘를 클릭하고
트리거를 선택합니다.uploads: 생성
링크가 노란색으로 변하고 필드를 편집할 수 있습니다.
-
트리거 아웃풋이 유사합니다:uploads: 생성
{ "branch": { "name": "my_branch" }, "event": "uploads:create", "메시지": "사용자-1이(가) 분기 my_ 분기\n 내에서 프로젝트 name_1672734591_11에 file.yml 업로드함", "project": { "created_at": "2023-01-03 08:29:51 UTC", "id": "abcdabcdabcdabcd-11", "main_format": "yml", "name": "name_1672734591_10", "point_of_contact": null, "project_image_url": null, "slug": "name_1672734591_10", "updated_at": "2023-01-03 08:29:51 UTC" }, "upload": { "created_at": "2023-01-03 08:29:48 UTC", "filename": "file.yml", "format": "yml", "id": "upload-1", "state": "initialized", "summary": {}, "tag": null, "updated_at": "2023-01-03 08:29:48 UTC" }, "user": { "gravatar_uid": "29a2d1baa67d4ea524cf0f247f7bbb94", "id": "9c365b9a6f77c247c3de959f6152b231", "name": "Joe Sixpack", "username": "user-1" } }
필드{{$.project.id}}
에 필요한 용어를 만듭니다. -
저장을 클릭합니다.
창이 닫히고 작업에 대한 매개 변수가 저장됩니다.
-
-
프로젝트의 기본 로캘이 필요한 경우 작업을 생성하려면 ID를
작업에 전달합니다.생성 작업
작업은 JSON 입력을 수행하고 지정된 필터를 적용한 다음 다시 JSON을 출력합니다.Transform JSON with jq
-
Phrase-jq를 검색합니다.
창의 탭에서
로캘 작업 아래에서목록
jq 작업 블록이 있는
끌어다 놓고 연결하십시오.Transform JSON을
-
Transform JSON with jq
작업의 창을 엽니다. -
드롭다운 필드에서 .
-
필드의 링크 아이콘를 클릭하고
작업을 선택하십시오.목록 로캘
링크가 노란색으로 변하고 필드를 편집할 수 있습니다.
-
필드가 JSON 입력을 사용합니다. 특수 고정식(@
대신$
)이 참조된 작업의 전체 아웃풋이 필드로 전달되도록 합니다.
필드에 표현식{{@.outputs.result}}를
입력합니다. -
필드의 링크 아이콘를 클릭하고
작업을 선택합니다.목록 로캘
링크가 노란색으로 변하고 필드를 편집할 수 있습니다.
-
로캘 목록의 필터는
기본
속성이정확하다
는 모든 요소가 포함된 새 목록을 반환합니다.프로젝트 당 하나의 기본 로캘 있을 수 있고 목록 식별 가능한 필수 요소가 하나만 있습니다. 이 요소는
.[0]
스토리지 구문으로 직접 액세스할 수 있습니다.
필드에map(select(.default)) |.[0]
을 입력합니다. -
저장을 클릭합니다.
창이 닫히고 작업에 대한 매개 변수가 저장됩니다.
-
-
이제 작업
작업을 구성할 수 있으며 이전 블록의 패턴을 사용합니다.생성
-
필드의 링크 아이콘를 클릭하고
작업을 선택합니다.Fetch 액세스 토큰
링크가 노란색으로 변하고 필드를 편집할 수 있습니다.
표현식
{{$.tokens.strings_token}}
을 입력합니다. -
필드의 링크 아이콘를 클릭하고
트리거를 선택합니다.uploads: 생성
링크가 노란색으로 변하고 필드를 편집할 수 있습니다.
표현식
{{$.project.id}}
을 입력합니다. -
필드의 링크 아이콘를 클릭하고
jq
작업으로 JSON 변환을 선택합니다.링크가 노란색으로 변하고 필드를 편집할 수 있습니다.
표현식
{{@.outputs.result}}
을 입력합니다. -
만기일은 sprig 또는 Expr 함수로 계산할 수 있지만 이 예는 API로 이해되는 하드코딩된 날짜를 사용합니다.
2023-12-31T12:00:00Z를 입력합니다.
필드에 -
저장을 클릭합니다.
구성이 저장되며
탭에서 세부 정보를 볼 수 있습니다.
-
-
각 작업에는 논리적
AND
및OR
와 결합된 조건이 하나 이상 있을 수 있습니다. 이 조건은 실행 시 평가되며 작업과 하위 작업은 조건이 참으로 평가되면에만 실행됩니다.예를 들어 이것을 반영하려면
작업을 선택한 상태에서 탭에서 조건 편집을 클릭하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 조건 편집을 선택합니다.작업 생성
창이 열립니다.
-
이전 블록의 패턴을 따르고,
필드를
트리거 및 표현식uploads: 생성
{{$.upload.tag}}
를 입력합니다. -
첫 번째 드롭다운 목록에서 아니 선택하여 문서를 되돌리십시오.
-
IsNull을 선택하십시오.
드롭다운 목록에서 -
저장을 클릭합니다.
조건은
탭에 표시됩니다.
업로드 태그 없는 경우 이 시점에서 워크플로 중단됩니다(즉, 새/개편된 키/번역이 없음).
-
-
이제 작업에 대상 로캘이 필요합니다. 예를 들어, 스페인어(es-ES)와 독일어(de-DE)를 위한 로캘이 두 개가 생성됩니다. 3단계와 같이 매개
창에서jq 작업으로 2개의
로캘이 추가됩니다.변환 JSON에
-
두 작업의
필드에 표현식{{@.outputs.result}}를
입력하고,
작업에 링크하여 매개 변수를 저장합니다.리스트 로캘
-
작업의
필드에map(select(.name == "es-ES")) |[0]
을 입력하고
작업으로 링크하십시오.목록 로캘
매개 변수를 저장.
-
두 번째 작업에서는
map(select(.name == "de-DE")) |.[0]
을 입력하고
작업으로 링크를 입력합니다.목록 로캘
매개 변수를 저장.
-
-
이제 로캘이 작업 생성에 적용됩니다.
이전에 정의된 동일한 패턴이 있는
작업 작업 작업에 대상 로캘
추가
-
이제 작업 시작할 수 있습니다.
이전에 정의한 것과 동일한 패턴으로 작업
작업을 구성합니다.시작