Deriv.com - Uma plataforma de negociação on -line que oferece uma ampla seleção de derivativos para negociar 24/7.
Antes de executar ou contribuir para este projeto, você precisa ter a configuração dos seguintes pacotes em seu ambiente
contribution
)Além disso, ter essas extensões ajudará você a acelerar o processo de desenvolvimento e aderir às melhores práticas
npm run format
. Guia de instalação para vs Code-https://www.codementor.io/@myogeshchavan97/how-to-automaticsics Code-in-visual-studio-cod-using-prettier-1nebhfbxak webstorm-https://www.jetbrains.com/help/webstorm/prettier.html#prettier_before_startnpm run stylelint
)npm run eslint
) Bifurcar o projeto
Para trabalhar em sua própria versão do aplicativo Deriv, bifór -l o projeto para o seu próprio repositório.
Clone usando SSH
git clone [email protected]:your-github-username/deriv-com.git
Digite o diretório do projeto
cd deriv-com
Instale suas dependências:
npm ci
Adicionar variáveis ENV:
Crie dois arquivos .env.development
e .env.production
dentro do diretório raiz do seu projeto.
Em seguida, verifique o seu LastPass, você verá um item compartilhado chamado Deriv-Com Env
E cole -os nos arquivos.
Para começar a desenvolver:
npm start
Abra o código fonte e comece a editar!
Seu site agora está em execução em http://localhost:8000
!
NOTA: Você também verá um segundo link: http://localhost:8000/___graphql
. Esta é uma ferramenta que você pode usar para experimentar a consulta de seus dados. Saiba mais sobre o uso dessa ferramenta no tutorial de Gatsby.
Para contribuir no projeto, precisamos criar PRs para dominar. Temos dois tipos de PRs (solicitação de tração):
{Developer}/{Clickup Card ID}/{Description}
para títulos de PR. (por exemplo: [Dev's Name]/COJ-247/Align next-button on mt5 modal
).PR será baseado no ramo mestre se os compromissos não estiverem fazendo alterações no texto
Crie ramo a partir da última filial mestre
git checkout master
git pull upstream master
git checkout -b [_your_branch_name]
Faça suas alterações
Faça a solicitação de tração seguindo as diretrizes de formatação de RP.
Empurre suas alterações na sua origem, adicione a bandeira -u
pela primeira vez
git push -u origin [_your_branch_name]
Clique no link autogenerado do terminal para abrir o PR
Certifique -se de alterar a base de relações públicas para o master
Branch
Pré-requisito:
Instale o crowdin-cli
brew tap crowdin/crowdin
brew install crowdin
Configure sua chave de API de multidão em seu .bash_profile ou .zshrc
Criação de ramificação
npm run branch:create
Prossiga escolhendo a tradução normal
Baixar traduções
npm run translation:pull
Este comando acionará o fluxo de trabalho para extrair a tradução mais recente da ramificação específica e adicionará automaticamente a confirmação a esse PR.
Empurre as mudanças no PR
Conflitos no arquivo message.json
Não se preocupe, é fácil de resolver, você pode resolvê -lo usando suas alterações ou suas alterações não importa, porque depois de se comprometer, ele gerará novamente um arquivo de mensagens.json atualizado com base no seu código atual, desde que você tenha Todas as mudanças do mestre que você está pronto.
Puxou as traduções, mas as strings ainda não são traduzidas primeiro, você precisa verificar se você tem todas as traduções na sua base de código. Pesquise a string e copie o valor de hash correspondente para a string, pode ser encontrado em mensagens.json
Agora pesquise a base de código inteira usando o hash, se os arquivos JSON para cada idioma aparecerem nos resultados de sua pesquisa, verifique se os valores não estão em inglês. Depois que as traduções são comprovadas por estar lá, você precisa verificar onde as cordas são usadas geralmente se você estiver usando a função localizada quando não estiver no componente React, ele não está falhando em traduzir strings corretamente, você pode convertê -las para em vez
Existem 2 tipos de lançamentos:
A fusão para o Master (Squash and Merge) lançará automaticamente o último compromisso com o Staging Server https://staging.deriv.com
A liberação da produção requer uma tag usando o seguinte formato:
production_VYYYYMMDD_${Integer}
--- Inteiro é a versão de liberação
Exemplo de etapas de liberação
Crie a tag seguindo a data de hoje
git tag production_V20200806_0 -m ' release to production '
Empurre a tag para o repositório principal
git push upstream production_V20200806_0
Ao criar PR, Vercel e CloudFlare, gerarão automaticamente dois links de teste dentro do PR. Você pode usá -lo para visualizar o link de teste para as alterações que você fez.