샘플 워크플로를 계속 진행하려면 구성해야 합니다.
블록 구성은 매개변수 편집을 클릭하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 매개변수 편집을 선택하여 창을 열 수 있습니다. 블록에 매개변수가 설정되면 버튼이 으로 전환됩니다.
예제를 위해 블록을 구성하려면 다음 단계를 따르세요:
-
창을
작업에 대해 엽니다.목록 지역
-
및 필드는 런타임에 해결되는 동적 값이 필요합니다.
-
의 링크 아이콘을 클릭하여 필드를 선택하고
작업을 선택합니다.액세스 토큰 가져오기
링크가 녹색으로 변하고 필드를 편집할 수 있습니다.
-
참조된 트리거 또는 작업의 속성에 접근하는 구문은 다음과 같습니다:
{{$.path.to.value}}의 출력은 다음과 같습니다:액세스 토큰 가져오기
{ "tokens": {"strings_token": "STRINGS_TOKEN", "tms_token": "TMS_TOKEN"} }필드에 필요한 표현식을 만들고
{{$.tokens.strings_token}}입니다. -
의 링크 아이콘을 클릭하여 필드를 선택하고
트리거를 선택합니다.업로드:생성
링크가 녹색으로 변하고 필드를 편집할 수 있습니다.
-
트리거의 출력은 다음과 같습니다:업로드:생성
{ "branch": { "name": "my_branch" }, "event": "uploads:create", "message": "user-1이 분기 my_branch 내의 프로젝트 name_1672734591_11에서 파일 업로드 file.yml을 초기화했습니다.\n", "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을 다시 출력합니다.jq로 JSON 변환
-
탭에서 창을 열고 phrase-jq를 검색합니다.
작업 블록을jq로 JSON 변환
작업 아래로 드래그 앤 드롭하여 연결합니다.로캘 목록
-
창을
jq로 JSON 변환작업에 대해 엽니다. -
을 드롭다운 필드에서 선택합니다.
-
링크 아이콘을 클릭하여 필드를 선택하고
작업을 선택합니다.로캘 목록
링크가 녹색으로 변하고 필드를 편집할 수 있습니다.
-
필드는 JSON 입력을 받습니다. 특별한 고정 표현식 (
@대신$)는 참조된 작업의 전체 출력을 필드에 전달하도록 보장합니다.{{@.outputs.result}}표현식을 필드에 입력합니다. -
링크 아이콘을 클릭하여 필드를 선택하고
작업을 선택합니다.로캘 목록
링크가 녹색으로 변하고 필드를 편집할 수 있습니다.
-
기본 속성이
기본인 모든 요소를 포함하는 새 목록을 반환하는 로캘 목록의 필터가 필요합니다.프로젝트당 하나의 기본 로캘만 있을 수 있으며 목록에는 하나의 식별 가능하고 필수 요소가 있습니다. 그 요소는
.[0]배열 구문으로 직접 접근할 수 있습니다.map(select(.default))|.[0]표현식을 필드에 입력합니다. -
저장을 클릭합니다.
창이 닫히고 작업에 대한 매개변수가 저장됩니다.
-
-
이제
작업을 구성할 수 있으며 이전 블록의 패턴을 사용할 것입니다.작업 생성
-
의 링크 아이콘을 클릭하여 필드를 선택하고
작업을 선택합니다.액세스 토큰 가져오기
링크가 녹색으로 변하고 필드를 편집할 수 있습니다.
{{$.tokens.strings_token}}표현식을 입력합니다. -
의 링크 아이콘을 클릭하여 필드를 선택하고
트리거를 선택합니다.업로드:생성
링크가 녹색으로 변하고 필드를 편집할 수 있습니다.
{{$.project.id}}표현식을 입력합니다. -
링크 아이콘을 클릭하여 필드를 선택하고
jq로 JSON 변환작업을 선택합니다.링크가 녹색으로 변하고 필드를 편집할 수 있습니다.
{{@.outputs.result}}표현식을 입력합니다. -
마감일은 sprig 또는 Expr 함수로 계산할 수 있습니다, 그러나 이 예제의 목적을 위해 API가 이해하는 하드코딩된 날짜가 사용됩니다.
필드에 2023-12-31T12:00:00Z를 입력합니다.
-
저장을 클릭합니다.
구성이 저장되었으며, 세부정보는 탭에서 볼 수 있습니다.
-
-
모든 작업은 논리적
AND및OR와 결합된 하나 이상의 조건을 가질 수 있습니다. 이 조건들은 런타임에 평가되며, 조건이 참으로 평가될 경우에만 작업과 그 자식이 실행됩니다.예를 반영하기 위해,
작업이 선택된 상태에서, 조건 편집을 클릭하거나 블록을 마우스 오른쪽 버튼으로 클릭하고 조건 편집을 선택합니다.작업 생성
창이 열립니다.
-
이전 블록의 패턴을 따르며, 필드를
트리거에 연결하고 표현식업로드:생성
{{$.upload.tag}}을 입력합니다. -
첫 번째 드롭다운 목록에서 NOT을 선택하여 문장을 반전시킵니다.
-
IsNull을 드롭다운 목록에서 선택합니다.
-
저장을 클릭합니다.
조건은 탭에 표시됩니다.
업로드에 태그가 포함되지 않으면(즉, 새로운/업데이트된 키/번역이 없음을 의미) 워크플로는 이 지점에서 중지됩니다.
-
-
작업에 대한 대상 로캘이 이제 필요합니다. 예를 위해 두 개의 로캘이 생성됩니다; 하나는 스페인어(es-ES)용이고, 다른 하나는 독일어(de-DE)용입니다. 로캘은
작업의 두 개의 창에 단계 3과 같이 추가됩니다.jq로 JSON 변환
-
두 작업의 필드에 표현식
{{@.outputs.result}}을 입력하고,작업에 연결한 후 매개변수를 저장합니다.로컬 목록
-
한 작업의 필드에 표현식
map(select(.name == "es-ES"))|.[0]을 입력하고,작업에 연결합니다.로컬 목록
매개변수를 저장합니다.
-
두 번째 작업에서 표현식
map(select(.name == "de-DE"))|.[0]을 입력하고,작업에 연결합니다.로컬 목록
매개변수를 저장합니다.
-
-
로캘은 이제 작업 생성에 적용됩니다.
이전에 정의된 동일한 패턴으로 두 개의
작업을 구성합니다.작업에 대상 로캘 추가
-
작업을 이제 시작할 수 있습니다.
작업을 이전에 정의한 것과 동일한 패턴으로 구성하십시오.작업 시작