Deriv.com - Une plate-forme de trading en ligne qui propose une large sélection de dérivés pour négocier 24/7.
Avant d'exécuter ou de contribuer à ce projet, vous devez avoir la configuration des packages suivants dans votre environnement
contribution
)De plus, avoir ces extensions vous aidera à accélérer le processus de développement et à adhérer aux meilleures pratiques
npm run format
. Code-in-visual-studio-code-using-prettier-1nebhfbxak webstorm - https://www.jetbrains.com/help/webstorm/prettier.html#prettier_before_you_startnpm run stylelint
)npm run eslint
) Fourk le projet
Afin de travailler sur votre propre version de l'application Deriv, veuillez fourrer le projet à votre propre dépôt.
Clone utilisant ssh
git clone [email protected]:your-github-username/deriv-com.git
Entrez le répertoire du projet
cd deriv-com
Installez vos dépendances:
npm ci
Ajouter des variables Env:
Créez deux fichiers .env.development
et .env.production
dans votre répertoire racine de projet.
Puis vérifiez votre dernier Pass, vous verrez un élément partagé nommé les variables Deriv-com Copiez les variables, elles ressemblent à ceci:
Et collez-les dans les fichiers.
Pour commencer à se développer:
npm start
Ouvrez le code source et commencez à éditer!
Votre site fonctionne maintenant sur http://localhost:8000
!
Remarque: Vous verrez également un deuxième lien: http://localhost:8000/___graphql
. Il s'agit d'un outil que vous pouvez utiliser pour expérimenter avec l'interrogation de vos données. En savoir plus sur l'utilisation de cet outil dans le tutoriel Gatsby.
Pour contribuer au projet, nous devons créer des PR pour maîtriser. Nous avons deux types de PR (demande de traction):
{Developer}/{Clickup Card ID}/{Description}
pour les titres PR. (par exemple: [Dev's Name]/COJ-247/Align next-button on mt5 modal
).PR sera basé sur la branche principale si les commits n'ont pas de modifications de texte
Créer une branche à partir de la dernière branche maîtresse
git checkout master
git pull upstream master
git checkout -b [_your_branch_name]
Apporter vos modifications
Faites la demande de traction suivant les directives de mise en forme des relations publiques.
Poussez vos modifications à votre origine, ajoutez -u
drapeau pour la première fois Push
git push -u origin [_your_branch_name]
Cliquez sur le lien autoogénéré à partir du terminal pour ouvrir le PR
Assurez-vous de changer la base de relations publiques en branche master
Condition préalable:
Installer Crowdin-Cli
brew tap crowdin/crowdin
brew install crowdin
Configurez votre clé API Crowdin dans votre .bash_profile ou .zshrc
Création de branche
npm run branch:create
Procéder en choisissant une traduction normale
Télécharger les traductions
npm run translation:pull
Cette commande déclenchera le flux de travail pour extraire la dernière traduction de la branche spécifique et ajoutera automatiquement l'engagement à ce PR.
Pousser les changements dans le PR
Conflits sur le fichier message.json
Ne vous inquiétez pas, il est facile à résoudre, vous pouvez le résoudre en utilisant vos modifications ou leurs modifications n'ont pas d'importance car après votre engagement, il générera à nouveau un fichier messages.json mis à jour en fonction de votre code actuel, tant que vous aurez Tous les changements du maître que vous êtes prêt à partir.
Tiré les traductions mais les chaînes ne sont toujours pas traduites en premier, vous devez vérifier si vous avez toutes les traductions dans votre base de code. Rechercher la chaîne et copier la valeur hachée correspondante de la chaîne, peut être trouvée sur messages.json
Recherchez maintenant l'ensemble de la base de code à l'aide du hachage, si les fichiers JSON pour chaque langage apparaissent sur vos résultats de recherche, vous vérifiez si les valeurs ne sont pas en anglais. Une fois que les traductions se sont avérées être là, vous devez vérifier où les chaînes sont utilisées généralement si vous utilisez la fonction localisée lorsque vous n'êtes pas dans le composant React, il ne parvient pas à traduire correctement les chaînes, vous pouvez les convertir à la place
Il existe 2 types de versions:
La fusion vers Master (Squash and Merge) libérera automatiquement le dernier engagement dans le serveur de mise en scène https://sting.deriv.com
La libération à la production nécessite une étiquette en utilisant le format suivant:
production_VYYYYMMDD_${Integer}
--- INTEGER est la version de version
Exemple d'étapes de libération
Créez le tag suivant la date d'aujourd'hui
git tag production_V20200806_0 -m ' release to production '
Pousser la balise vers le référentiel principal
git push upstream production_V20200806_0
Lors de la création de PR, Vercel et CloudFlare géreront automatiquement deux liens de test à l'intérieur du PR. Vous pouvez l'utiliser pour prévisualiser le lien de test pour les modifications que vous avez apportées.