deriv.com- 24時間年中無休で取引するために幅広い選択肢を提供するオンライン取引プラットフォーム。
このプロジェクトを実行または貢献する前に、環境に次のパッケージをセットアップする必要があります
contribution
のため)さらに、これらの拡張機能を持つことで、開発プロセスをスピードアップし、ベストプラクティスを順守するのに役立ちます
npm run format
を実行できます。vsコードのインストールガイド-https://www.codementor.io/@myogeshchavan97/how-to-automatical-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
を実行できます) プロジェクトをフォークします
Derivアプリケーションの独自のバージョンで作業するために、プロジェクトを独自のレポをフォークしてください。
SSHを使用してクローン
git clone [email protected]:your-github-username/deriv-com.git
Project Directoryを入力します
cd deriv-com
依存関係をインストールします:
npm ci
env変数を追加します:
プロジェクトルートディレクトリ内で2つのファイル.env.development
と.env.production
を作成します。
次に、 LastPassを確認してください。deriv -com env変数という名前の共有アイテムが変数をコピーします。これらは次のようになります。
それらをファイルに貼り付けます。
開発を開始するには:
npm start
ソースコードを開き、編集を開始します!
あなたのサイトは現在、 http://localhost:8000
で実行されています!
注:2番目のリンク: http://localhost:8000/___graphql
も表示されます。これは、データのクエリを実験するために使用できるツールです。このツールの使用については、Gatsbyチュートリアルで詳細をご覧ください。
プロジェクトに貢献するには、マスターするPRSを作成する必要があります。 2種類のPRがあります(プルリクエスト):
{Developer}/{Clickup Card ID}/{Description}
PRタイトルの形式を使用します。 (例: [Dev's Name]/COJ-247/Align next-button on mt5 modal
)。コミットがテキストの変更がない場合、PRはマスターブランチに基づいています
最新のマスターブランチからブランチを作成します
git checkout master
git pull upstream master
git checkout -b [_your_branch_name]
変更を加えてください
PRフォーマットガイドラインに続いてプルリクエストを行います。
あなたの変更を起源に押して、初めて-u
フラグを追加します
git push -u origin [_your_branch_name]
ターミナルから自動生成リンクをクリックしてPRを開きます
PRベースをmaster
ブランチに変更してください
前提条件:
Crowdin-Cliをインストールします
brew tap crowdin/crowdin
brew install crowdin
.bash_profileまたは.zshrcにクラッディンAPIキーを設定します
ブランチの作成
npm run branch:create
通常の翻訳を選択して進みます
翻訳をダウンロードしてください
npm run translation:pull
このコマンドは、ワークフローをトリガーして、特定のブランチから最新の翻訳を引き出し、そのPRにコミットを自動的に追加します。
PRの変更を押します
message.jsonファイルの競合
解決するのは簡単であることを心配しないでください。変更を使用して解決するか、変更が問題になりません。あなたが行くのが良いマスターからのすべての変更。
翻訳を引いたが、最初に文字列がまだ翻訳されていないのは、コードベースにすべての翻訳があるかどうかを確認する必要がある。文字列を検索し、文字列の対応するハッシュ値をコピーすると、messages.jsonで見つけることができます
ここで、ハッシュを使用してコードベース全体を検索します。検索結果に各言語のJSONファイルが表示された場合、値が英語でないかどうかを確認します。翻訳がそこにあることが証明されたら、通常、文字列が使用される場所を確認する必要があります。反応コンポーネントにない場合にローカライズ関数を使用している場合は、文字列を適切に翻訳できない場合は、代わりにそれらを変換できます。
リリースには2つのタイプがあります。
マスター(スカッシュとマージ)にマージすると、ステージングサーバーへの最後のコミットが自動的にリリースされますhttps://staging.deriv.com
生産にリリースするには、次の形式を使用してタグが必要です。
production_VYYYYMMDD_${Integer}
---整数はリリースバージョンです
リリース手順の例
今日の日付に続いてタグを作成します
git tag production_V20200806_0 -m ' release to production '
タグをメインリポジトリに押します
git push upstream production_V20200806_0
PRを作成すると、VercelとCloudFlareはPR内の2つのテストリンクを自動生成します。それを使用して、行った変更のテストリンクをプレビューできます。