DERIV.com - Eine Online -Handelsplattform, die eine große Auswahl an Derivaten zum Handel am 7.07 bietet.
Bevor Sie dieses Projekt ausführen oder zu diesem Projekt beitragen, müssen Sie die Einrichtung der folgenden Pakete in Ihrer Umgebung einrichten
contribution
)Darüber hinaus hilft Ihnen diese Erweiterungen, den Entwicklungsprozess zu beschleunigen und sich an die Best Practices einzuhalten
npm run format
ausführen. Installationshandbuch für VS-Code-https://www.codementor.io/@myogeshchavan97/how-automatic-format-format- Code-invisual-studio-code-using-prettier-1nebhfbxak Webstorm-https://www.jetbrains.com/help/webstorm/prettier.html#prettier_before_you_Startnpm run stylelint
ausführen)npm run eslint
ausführen) Geben Sie das Projekt auf
Um an Ihrer eigenen Version der Derivalanwendung zu arbeiten, geben Sie das Projekt bitte in Ihr eigenes Repo.
Klon mit SSH
git clone [email protected]:your-github-username/deriv-com.git
Geben Sie das Projektverzeichnis ein
cd deriv-com
Installieren Sie Ihre Abhängigkeiten:
npm ci
Fügen Sie Env -Variablen hinzu:
Erstellen Sie zwei Dateien .env.development
und .env.production
in Ihrem Projekt Root -Verzeichnis.
Überprüfen Sie dann, ob Sie in Ihrem letzten Pass einen gemeinsam genutzten Element mit dem Namen Deriv-Com-Env-Variablen sehen. Kopieren Sie die Variablen. Sie sehen so aus:
Und fügen Sie sie in die Dateien ein.
Sich entwickeln:
npm start
Öffnen Sie den Quellcode und beginnen Sie mit der Bearbeitung!
Ihre Website läuft jetzt unter http://localhost:8000
!
Hinweis: Sie sehen auch einen zweiten Link: http://localhost:8000/___graphql
. Dies ist ein Tool, mit dem Sie mit der Abfrage Ihrer Daten experimentieren können. Erfahren Sie mehr über die Verwendung dieses Tools im Gatsby -Tutorial.
Um zum Projekt beizutragen, müssen wir PRs erstellen, um zu meistern. Wir haben zwei Arten von PRs (Pull -Anfrage):
{Developer}/{Clickup Card ID}/{Description}
Format für PR -Titel. (zB: [Dev's Name]/COJ-247/Align next-button on mt5 modal
).PR basiert auf dem Master -Zweig, wenn die Commits keine Textänderungen haben
Erstellen Sie Branch aus dem neuesten Master -Zweig aus
git checkout master
git pull upstream master
git checkout -b [_your_branch_name]
Nehmen Sie Ihre Änderungen vor
Machen Sie die Pull -Anfrage nach PR -Formatierungsrichtlinien.
Drücken Sie Ihre Änderungen in Ihren Ursprung, fügen Sie zum ersten Mal zum ersten Mal die -u
-Flagge hinzu
git push -u origin [_your_branch_name]
Klicken Sie auf den autogenerierten Link vom Terminal, um die PR zu öffnen
master
Sie sicher
Voraussetzung:
Installieren Sie Crowdin-Cli
brew tap crowdin/crowdin
brew install crowdin
Richten Sie Ihren Crowdin -API -Schlüssel in Ihrem .bash_profile oder .ZSHRC ein
Zweig erstellen
npm run branch:create
Fahren Sie durch die Wahl einer normalen Übersetzung fort
Übersetzungen herunterladen
npm run translation:pull
In diesem Befehl wird der Workflow ausgelöst, um die neueste Übersetzung aus der jeweiligen Filiale zu ziehen und automatisch den Commit zu diesem PR hinzuzufügen.
Drücken Sie die Änderungen in der PR
Konflikte auf message.json -Datei
Machen Sie sich keine Sorgen, es ist einfach zu beheben. Sie können es entweder mit Ihren Änderungen beheben, oder ihre Änderungen spielt keine Rolle, da nach dem Verhalten erneut eine aktualisierte Nachrichten.JSON -Datei basierend auf Ihrem aktuellen Code generiert werden, solange Sie haben, wie Sie haben Alle Änderungen vom Meister, von dem Sie gut gehen können.
Die Übersetzungen haben jedoch noch nicht zuerst übersetzt. Sie müssen überprüfen, ob Sie alle Übersetzungen in Ihrer Codebasis haben. Suchen Sie nach der Zeichenfolge und kopieren Sie den entsprechenden Hash -Wert für die Zeichenfolge, finden Sie unter messages.json
Suchen Sie nun die gesamte Codebasis mit dem Hash. Wenn JSON -Dateien für jede Sprache in Ihren Suchergebnissen angezeigt werden, überprüfen Sie, ob die Werte nicht in englischer Sprache sind. Sobald sich nachgewiesen hat, dass die Übersetzungen vorhanden sind, müssen Sie überprüfen
Es gibt 2 Arten von Veröffentlichungen:
Das Zusammenführen von Master (Squash und Merge) veröffentlichen automatisch den letzten Commit für den Staging -Server https://staging.deriv.com
Für die Produktion von Produktion erfordert ein Tag mit dem folgenden Format:
production_VYYYYMMDD_${Integer}
--- Integer ist die Release-Version
Beispiel für Release -Schritte
Erstellen Sie das Tag nach dem heutigen Datum
git tag production_V20200806_0 -m ' release to production '
Drücken Sie das Tag in das Hauptrepository
git push upstream production_V20200806_0
Bei der Erstellung von PR werden Vercel und Cloudflare zwei Testverbindungen innerhalb der PR automatisch generieren. Sie können dies verwenden, um den Testlink für die von Ihnen vorgenommenen Änderungen voranzutreiben.