Pré-requisitos
-
token de acesso da API com escopo
leitura e escrita -
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 escrita do Git se o repositório executar
phrase pushouphrase pullno CI
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 do arquivo de localidade (por exemplo, json, rails_yaml, ios_strings)
-
Caminho local
Caminho glob ou exato para arquivos de localidade no código do projeto (por exemplo,
config/locales/*.json)
-
Um arquivo básico .phrase.yml é criado no diretório atual.
Dica
Forneça flags para pular completamente o assistente, 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. -
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 do CLI
Amostra de arquivo de configuração.
Configurações Globais
|
Chave |
Tipo |
Necessá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 |
Formato de arquivo local padrão (extensão da API). |
|
|
object |
Não |
Mapeia os IDs de localidade do Phrase para nomes personalizados para uso em caminhos de arquivo com o marcador de posição Se um local não for especificado no mapeamento, seu nome padrão de local do Phrase é usado por padrão. |
Enviar: Fontes
|
Chave |
Tipo |
Necessário |
Descrição |
|---|---|---|---|
|
|
caminho |
Sim |
Caminho relativo para arquivo(s) a serem enviados, por exemplo, |
|
|
string |
Substitua o |
Enviar: Parâmetros
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|---|---|---|---|
|
|
string |
cabeçalho |
Substitua o formato do arquivo para esta fonte. |
|
|
string |
— |
Nome do local (por exemplo, |
|
|
string |
— |
Tags separadas por vírgula para novas chaves. |
|
|
Booleano |
|
Atualizar traduções existentes com o conteúdo do arquivo. |
|
|
Booleano |
|
Passe |
|
|
Booleano |
|
Atualize as descrições das chaves; descrições vazias 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 do arquivo: |
|
|
object |
— |
(Apenas Excel/CSV) Mapeie códigos de local para nomes de coluna, por exemplo, |
|
|
Booleano |
|
Busque automaticamente traduções para o idioma carregado. |
|
|
Booleano |
|
Marque traduções importadas como revisadas (fluxo_de_trabalho_de_revisão_avançado deve estar habilitado). |
Enviar: Opções de Formato
Todas as opções de formato disponíveis são suportadas na configuração do CLI. Veja Arquivo de configuração de exemplo para exemplos.
Puxar: Alvos
|
Chave |
Tipo |
Necessário |
Descrição |
|---|---|---|---|
|
|
caminho |
Sim |
Caminho relativo para arquivos de local puxados, 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 importar. |
|
|
Booleano |
|
Inclua chaves sem traduções. |
|
|
Booleano |
|
Exclua plurais de forma zero quando vazio. |
|
|
Booleano |
|
Inclua chaves que já possuem traduções. |
|
|
Booleano |
|
Preserve as tags |
|
|
string |
— |
Codificação do arquivo: |
|
|
Booleano |
|
Se |
|
|
Booleano |
|
Se |
|
|
string |
— |
Local de fallback a ser usado para traduções ausentes. |
Pull: Opções de Formato
Todas as opções de formato disponíveis são suportadas na configuração do CLI. Veja Arquivo de configuração de exemplo para exemplos.
Várias configurações
Em monorepos, coloque um arquivo de configuração em cada pacote e execute o CLI a partir da subpasta correspondente, ou aponte os trabalhos de CI para diferentes arquivos de configuração com a opção --config.
Integração com Git
GitLab:
-
O arquivo de configuração
.phrase.ymldeve 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 um de pull, os formatos de arquivo corretos e a configuração correta do parâmetro
update_translations. -
Use GitLab 9.5 ou posterior para garantir a compatibilidade da API.
GitHub:
-
O arquivo de configuração
.phrase.ymldeve 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 um de 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 deve 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 exijam confirmações assinadas.
BitBucket:
-
O arquivo de configuração
.phrase.ymldeve 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 um de pull, os formatos de arquivo corretos e a configuração correta do parâmetro
update_translations.