貢献する
PancakeSwapへの貢献に興味を持っていただきありがとうございます!

PancakeSwapはオープンソースプロジェクトです。プロジェクトに貢献したい方のために、このセクションではPancakeSwapチームとの最初のステップをガイドします 🥞
開発を始める前に、問題と解決策についてチームと議論するためにGithubでIssueを提出されることを強くお勧めします。
開発環境のセットアップ
yarnがインストールされていない場合はインストールしてください。
リポジトリをForkしてクローンします
upstreamリモートを追加します。例:
デフォルトブランチ(
develop)の最新版を取得します自分のブランチを作成して依存関係をインストールします
コーディングをお楽しみください 🎉
コーディングルール
各リポジトリ間でできる限り一貫性を保つよう努めています。以下のルールに従い、高品質なコードを書くことでプルリクエストが承認される可能性が高まります。始めましょう 💪
UIKitを使用する
コンポーネントのバリアントを作成する必要がある場合は、UI Kitの対応するコンポーネントをベースとして使用してください。例:
ツールを使おう!
ほとんどのリポジトリではTypescript、ESLint、Prettierを使用しています。Typescriptのベストプラクティスに精通し、IDEにESLintとPrettierのプラグインを有効化してください。
良いプラクティス
コンポーネントはできる限り小さく"ダム"に保ってください。
継承より合成を使用してください。
自分のコードが他の複数の開発者に読まれ、メンテナンスされることを念頭に置いてください。できる限り明確でアップデートしやすいコードにしましょう。
プルリクエストの作成
コードのレビュー提出準備ができました、おめでとうございます 🥳
すべてのプルリクエストにはPRが達成しようとしていることの説明が必要です。
プルリクエストはできる限り小さく保ってください。大きなプルリクエストは専用のベースブランチを持つ小さなチャンクに分割してください。ベースブランチへマージするPRには
epicタグを付けてください。可能であれば自分でPRをレビューし、追加の説明が必要な箇所にはコメントを追加してください。
プルリクエストのタイトル
プルリクエストのタイトルはcommitlintを使用したConventional Commitsに従います。
詳細は Angularのガイドラインを参照してください
build
ビルドシステムまたは外部依存関係に影響する変更(スコープの例:gulp、broccoli、npm)
ci
CIの設定ファイルやスクリプトの変更(スコープの例:Travis、Circle、BrowserStack、SauceLabs)
docs
ドキュメントのみの変更
feat
新機能
fix
バグ修正
perf
パフォーマンスを改善するコード変更
refactor
バグの修正でも新機能の追加でもないコード変更
style
コードの意味に影響しない変更(空白、フォーマット、セミコロンの欠落など)
test
テストの追加または既存のテストの修正
PancakeSwapをさらに素晴らしいものにするためにご協力いただきありがとうございます ❤
Last updated
Was this helpful?