필수 조건
-
API 액세스 토큰 (
read write범위 포함) -
프로젝트 설정의 탭에 표시된 Strings 프로젝트 ID
-
들여쓰기를 포함한 기본적인 YAML 지식
-
리포지토리에서 CI로
phrase push또는phrase pull을 실행할 경우 Git 읽기 및 쓰기 권한
팁
더 자세한 정보는 Developer Hub를 참조하십시오.
구성 파일을 자동으로 생성하려면 다음 단계를 수행하십시오.
-
명령줄에서
phrase init를 입력하여 .phrase.yml 파일을 생성합니다.구성 마법사가 CLI에서 시작됩니다.
-
다음을 제공합니다.
-
액세스 토큰
$PHRASE_ACCESS_TOKEN을 사용하려면 붙여넣거나 Enter를 누르십시오.
-
Strings 프로젝트 ID (예:
abcdef1234567890abcdef1234567890) -
로캘 파일 형식 (예: json, rails_yaml, ios_strings)
-
로컬 경로
프로젝트 코드베이스 내 로캘 파일에 대한 Glob 또는 정확한 경로 (예:
config/locales/*.json)
-
기본 .phrase.yml 파일이 현재 디렉터리에 생성됩니다.
팁
마법사를 완전히 건너뛰려면 플래그를 제공하십시오. 예: phrase init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'.
수동으로 생성 또는 복사된 구성 파일을 사용하는 경우 다음 중 하나의 위치에 놓습니다.
-
CLI 클라이언트가 호출되는 현재 작업 디렉터리(
pwd). -
현재 사용자의 홈 디렉터리(Unix의
$HOME, Windows의$HomePath) -
PHRASEAPP_CONFIG환경 변수에 지정된 경로 -
--config플래그를 통한 구성 파일 경로(예:/some/path/to/phrase.yml)
CLI 옵션 개요
샘플 구성 파일
전역 설정
|
키 |
유형 |
필수 |
설명 |
|---|---|---|---|
|
|
문자열 |
예 |
개인 액세스 토큰. |
|
|
문자열 |
예 |
Strings 프로젝트 설정에 표시된 공개 프로젝트 ID. |
|
|
문자열 |
예 |
기본 로캘 파일 형식 (API 확장). |
|
|
객체 |
아니요 |
매핑에 로캘이 지정되지 않은 경우, 기본적으로 표준 Phrase 로캘 이름이 사용됩니다. |
푸시: 소스
|
키 |
유형 |
필수 |
설명 |
|---|---|---|---|
|
|
경로 |
예 |
푸시할 파일의 상대 경로(예: |
|
|
문자열 |
이 특정 파일 소스에 대해 전역 |
푸시: 매개변수
|
매개변수 |
유형 |
기본값 |
설명 |
|---|---|---|---|
|
|
문자열 |
헤더 |
이 소스에 대한 파일 형식을 재정의합니다. |
|
|
문자열 |
— |
로캘 이름(예: |
|
|
문자열 |
— |
새 키에 대한 쉼표로 구분된 태그. |
|
|
부울 |
|
파일 콘텐츠로 기존 번역을 업데이트합니다. |
|
|
부울 |
|
새 키가 생성되거나 기존 키가 업데이트되는 것을 방지하려면 여기에 |
|
|
부울 |
|
키 설명을 업데이트합니다. 비어 있음 설명은 기존 설명을 덮어씁니다. |
|
|
부울 |
|
업로드 태그가 생성되지 않았습니다. |
|
|
부울 |
|
업데이트된 번역은 확인되지 않음 상태가 아닙니다. |
|
|
문자열 |
— |
파일 인코딩: |
|
|
객체 |
— |
(Excel/CSV 전용) 로캘 코드를 열 이름에 매핑합니다(예: 번역 구문 분석을 위해 |
|
|
부울 |
|
업로드된 언어에 대한 번역을 자동으로 가져옵니다. |
|
|
부울 |
|
가져온 번역을 검토됨으로 표시합니다(고급 검토 워크플로가 활성화되어 있어야 함). |
Push: 형식 옵션
모든 사용 가능한 형식 옵션은 CLI 구성에서 지원됩니다. 예시는 샘플 구성 파일을 참조하십시오.
Pull: 대상
|
키 |
유형 |
필수 |
설명 |
|---|---|---|---|
|
|
경로 |
예 |
가져온 로캘 파일의 상대 경로(예: |
|
|
문자열 |
이 특정 Pull 대상에 대해 전역 |
Pull: 매개변수
|
매개변수 |
유형 |
기본값 |
설명 |
|---|---|---|---|
|
|
문자열 |
— |
|
|
|
문자열 |
— |
로캘 이름(예: |
|
|
문자열 |
— |
가져올 키를 필터링하기 위한 쉼표로 구분된 태그입니다. |
|
|
부울 |
|
번역이 없는 키를 포함합니다. |
|
|
부울 |
|
비어 있는 경우 0형식 복수형을 제외합니다. |
|
|
부울 |
|
이미 번역이 있는 키를 포함합니다. |
|
|
부울 |
|
|
|
|
문자열 |
— |
파일 인코딩: |
|
|
부울 |
|
|
|
|
부울 |
|
|
|
|
문자열 |
— |
누락된 번역에 사용할 대체 로캘입니다. |
가져오기: 형식 옵션
모든 사용 가능한 형식 옵션은 CLI 구성에서 지원됩니다. 예시는 샘플 구성 파일을 참조하십시오.
다중 구성
모노레포에서는 각 패키지에 구성 파일을 하나씩 배치하고 해당 하위 폴더에서 CLI를 실행하거나, --config 옵션을 사용하여 CI 작업을 다른 구성 파일로 지정하십시오.
Git 통합
GitLab:
-
.phrase.yml구성 파일은 리포지토리에 있어야 합니다. 이 파일은 리포지토리로부터 가져오기(pull) 또는 내보내기(push)할 파일을 정의합니다. -
리포지토리에 대한 읽기 및 쓰기 액세스 권한이 필요합니다.
-
잘못 정의된 구성 파일은 오류를 일으킬 수 있습니다. 파일에 하나 이상의 push 및 pull 대상이 있는지, 파일 형식이 올바른지,
update_translations매개 변수의 설정이 올바른지 확인하십시오. -
GitLab 9.5 이상을 사용하면 API가 호환됩니다.
GitHub:
-
.phrase.yml구성 파일은 리포지토리에 있어야 합니다. 이 파일은 리포지토리로부터 가져오기(pull) 또는 내보내기(push)할 파일을 정의합니다. -
리포지토리에 대한 읽기 및 쓰기 액세스 권한이 필요합니다.
-
잘못 정의된 구성 파일은 오류를 일으킬 수 있습니다. 파일에 하나 이상의 push 및 pull 대상이 있는지, 파일 형식이 올바른지,
update_translations매개 변수의 설정이 올바른지 확인하십시오. -
리포지토리의 범위에 대한 GitHub 액세스 토큰(공용 리포지토리와 동기화하는 경우
public_repo). -
GitHub에서 SSO가 활성화된 경우 액세스 토큰에 대해서도 활성화해야 합니다.
-
phrase_translations 분기가 보호되지 않습니다.
-
리포지토리 설정에 서명된 커밋이 필요하지 않은지 확인하십시오.
BitBucket:
-
.phrase.yml구성 파일은 리포지토리에 있어야 합니다. 이 파일은 리포지토리로부터 가져오기(pull) 또는 내보내기(push)할 파일을 정의합니다. -
리포지토리에 대한 읽기 및 쓰기 액세스 권한이 필요합니다.
-
잘못 정의된 구성 파일은 오류를 일으킬 수 있습니다. 파일에 하나 이상의 push 및 pull 대상이 있는지, 파일 형식이 올바른지,
update_translations매개 변수의 설정이 올바른지 확인하십시오.