translator-manager
v1.0.18
Published
[G11n] Translator Manager
Downloads
8
Readme
translation-manager
Gestor de tradução escrito em Go.
Configuração
O translation-manager possui um arquivo de configuração json que possue os campos:
Parametros | Tipo | Descrição | Valor padrão -----------| -----| --------- | ------------ CrowdinProjectID | string | Identificador do projeto no Crowdin | ID do rstation CrowdinProjectKey | string | Chave da API do projeto no Crowdin | API key do rstation ModifiedGrepPattern | string | Regex que verifica arquivos alterados do git | Obrigatório IgnorePaternOnExtract | string | Regex para ignorar extrações de arquivos do Crowdin (caso alguma tradução não deva ser alterada) | "" GitIgnorePattern | string | Regex para ignorar alterações de arquivos do git | "" FileExtension | string | Extensão dos tipos de arquivos de tradução | extensão encontrada em ModifiedGrepPattern FileType | string | Tipo do arquivo (as vezes os tipos não batem com as extensões), esses podem ser vistos em https://support.crowdin.com/api/add-file/ | Valor em FileExtension
Exemplo:
{
"CrowdinProjectID": "My_Project_Id",
"CrowdinProjectKey": "My_API_Key",
"ModifiedGrepPattern": "config/locales/.*pt-BR.yml",
"IgnorePaternOnExtract": "config/locales/manual",
"GitIgnorePattern": "en-UD.yml",
"FileExtension": "yml",
"FileType": "yaml"
}
Desenvolvimento
Setup
Golang 1.14:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
gvm install go1.14 -B
gvm use go1.14
Clone o repositório onde quiser, utilizamos go mod, não precisando estar dentro do $GOPATH
git clone [email protected]:ResultadosDigitais/translation-manager.git
Dependências
Golint-CI:
go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
golangci-lint run
Deploy
PROJECT_ID=my_project PROJECT_KEY=key make
cp bin/pre-push.linux ~/src/rdstation/bin/translation-manager/pre-push.linux
cp bin/pre-push.mac ~/src/rdstation/bin/translation-manager/pre-push.mac