Pré-requisitos
-
ID do projeto Strings mostrado na aba das configurações do projeto
-
Conhecimento básico de YAML, incluindo indentação
-
Permissões de leitura e gravação do Git se o repositório for executar
phrase pushouphrase pullno CI
Dica
Para obter informações mais detalhadas, consulte o Developer Hub.
Para criar automaticamente um arquivo de configuração, siga estes passos:
-
Na linha de comando, digite
phrase initpara criar um arquivo .phrase.yml.O assistente de configuração começa no CLI.
-
Forneça:
-
Token de acesso
Cole ou pressione Enter para permitir que $PHRASE_ACCESS_TOKEN seja usado
-
ID do projeto Strings (por exemplo,
abcdef1234567890abcdef1234567890) -
Formato de arquivo de local (por exemplo, json, rails_yaml, ios_strings)
-
Caminho local
Glob ou caminho exato para arquivos de local na base de código do projeto (por exemplo,
config/locales/*.json)
-
Um arquivo .phrase.yml básico é criado no diretório atual.
Dica
Forneça sinalizadores para ignorar o assistente completamente, por exemplo phrase init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'.
Se estiver usando um arquivo de configuração criado ou copiado manualmente, coloque-o em uma dessas localizações:
-
O diretório de trabalho atual (
pwd) no qual o cliente CLI é chamado. -
O diretório principal do usuário atual (
$HOMEno Unix,$HomePathno Windows). -
O caminho especificado na variável do ambiente
PHRASEAPP_CONFIG. -
O caminho para o arquivo de configuração por meio da marca
--config(por exemplo:/some/path/to/phrase.yml).
Visão geral das opções da CLI
Amostra de arquivo de configuração.
Configurações globais
|
Chave |
Tipo |
Obrigatório |
Descrição |
|---|---|---|---|
|
|
string |
Sim |
Token de acesso pessoal. |
|
|
string |
Sim |
ID do projeto público mostrado nas configurações do projeto Strings. |
|
|
string |
Sim |
local padrão formato de arquivo (extensão da API). |
|
|
object |
Não |
Mapeia IDs de local do Phrase para nomes Personalizado para usar em caminhos de arquivo com o marcador de posição Se um local não for especificado no mapeamento, seu nome de local Phrase padrão será usado por padrão. |
Push: Textos originais
|
Chave |
Tipo |
Obrigatório |
Descrição |
|---|---|---|---|
|
|
caminho |
Sim |
Caminho relativo para o(s) arquivo(s) para fazer push, por exemplo, |
|
|
string |
Substituir o |
Push: Parâmetros
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|---|---|---|---|
|
|
string |
cabeçalho |
Substituir formato de arquivo para este texto original. |
|
|
string |
— |
Nome do local (por exemplo, |
|
|
string |
— |
Tags separadas por vírgula para novas chaves. |
|
|
Booleano |
|
Atualizar traduções existentes com conteúdo de arquivo. |
|
|
Booleano |
|
Passe |
|
|
Booleano |
|
Atualizar descrições de chave; descrições vazio sobrescrevem as existentes. |
|
|
Booleano |
|
Tags de upload não são criadas. |
|
|
Booleano |
|
Traduções atualizadas não estão não verificadas. |
|
|
string |
— |
Codificação de arquivo: |
|
|
object |
— |
(Apenas Excel/CSV) Mapeie códigos de local para nomes de coluna, por exemplo, |
|
|
Booleano |
|
Buscar automaticamente traduções para o idioma enviado. |
|
|
Booleano |
|
Marcar traduções importadas como revisado (fluxo de trabalho de revisão avançado deve estar ativado). |
Push: Opções de formato
Todas as opções de formato disponíveis são suportadas na configuração da CLI. Veja Arquivo de configuração de exemplo para exemplos.
Pull: Traduções
|
Chave |
Tipo |
Obrigatório |
Descrição |
|---|---|---|---|
|
|
caminho |
Sim |
Caminho relativo para arquivos de local baixados, por exemplo, |
|
|
string |
Substitua o |
Pull: Parâmetros
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|---|---|---|---|
|
|
string |
— |
Deve ser |
|
|
string |
— |
Nome do local (por exemplo, |
|
|
string |
— |
Tags separadas por vírgula para filtrar quais chaves baixar. |
|
|
Booleano |
|
Incluir chaves sem nenhuma tradução. |
|
|
Booleano |
|
Excluir plurais de forma zero quando vazio. |
|
|
Booleano |
|
Incluir chaves que já possuem traduções. |
|
|
Booleano |
|
Preserve |
|
|
string |
— |
Codificação de arquivo: |
|
|
Booleano |
|
Se |
|
|
Booleano |
|
Se |
|
|
string |
— |
Local de fallback para usar para traduções ausentes. |
Pull: Opções de formato
Todas as opções de formato disponíveis são suportadas na configuração da CLI. Veja Arquivo de configuração de exemplo para exemplos.
Múltiplas configurações
Em monorepos, coloque um arquivo de configuração em cada pacote e execute a CLI a partir da subpasta correspondente, ou aponte os trabalhos de CI para arquivos de configuração diferentes com a opção --config.
Integração com Git
GitLab:
-
O arquivo de configuração
.phrase.ymlprecisa estar presente no repositório. O arquivo define quais arquivos importar (pull) ou exportar (push) do repositório. -
O acesso à leitura e edição é necessário no repositório.
-
Arquivos de configuração com definição incorreta podem causar erros. Certifique-se de que o arquivo contenha pelo menos um destino de push e pull, os formatos de arquivo corretos e a configuração correta do parâmetro
update_translations. -
Use o GitLab 9.5 ou posterior para garantir a compatibilidade da API.
GitHub:
-
O arquivo de configuração
.phrase.ymlprecisa estar presente no repositório. O arquivo define quais arquivos importar (pull) ou exportar (push) do repositório. -
O acesso à leitura e edição é necessário no repositório.
-
Arquivos de configuração com definição incorreta podem causar erros. Certifique-se de que o arquivo contenha pelo menos um destino de push e pull, os formatos de arquivo corretos e a configuração correta do parâmetro
update_translations. -
Um token de acesso do GitHub para o escopo do repositório (
public_repose sincronizado com um repositório público). -
Se o logon único estiver ativado no GitHub, ele também precisa estar ativado para o token de acesso.
-
O ramo phrase_translations não pode ser protegido.
-
Certifique-se de que as configurações do repositório não exigem confirmações assinadas.
BitBucket:
-
O arquivo de configuração
.phrase.ymlprecisa estar presente no repositório. O arquivo define quais arquivos importar (pull) ou exportar (push) do repositório. -
O acesso à leitura e edição é necessário no repositório.
-
Arquivos de configuração com definição incorreta podem causar erros. Certifique-se de que o arquivo contenha pelo menos um destino de push e pull, os formatos de arquivo corretos e a configuração correta do parâmetro
update_translations.