このモノレポには、Daily.devのアプリケーションスイートが含まれています。リポジトリには、Webアプリと拡張機能と、2つの共有コンポーネントが含まれています。 Monorepoアプローチを使用することにより、アプリケーションスイートのさまざまな部分でコードを簡単に共有し、一貫性を維持できます。この決定は、より速い反復を可能にし、両方のプラットフォームで機能をパリティに保つように行われました。
.nvmrcがNVMユーザーに提示されています)。Daily.devアプリケーションスイート全体で使用される小規模なプロジェクトまたはライブラリのコレクションが含まれています。以下に、言及された各パッケージの簡単な概要です。
プロジェクト全体で一貫したコード品質を維持するための共有ESLINT設定。
一貫した色の使用を実施するためのルールを含む、プロジェクトのルールのセットを定義するカスタムESLINTプラグイン。
ブラウザ拡張プロジェクト。ブラウザ拡張機能用のWebpack構成と、拡張機能専用コンポーネントが含まれています。
このリポジトリのすべてのプロジェクトのシェアリングされた設定。
メインプロジェクトには、アプリケーションで使用されるコンポーネントのほとんどが含まれています。両方のプラットフォームで使用する必要があるすべてのコンポーネントは、このプロジェクトに配置する必要があります。これには、設計システムコンポーネント、カスタムフックなどが含まれます。
プロジェクトのストーリーブック構成は、UIコンポーネントを単独で開発および紹介するために使用されます。
Webアプリプロジェクト。これはnext.jsプロジェクトであり、登録ページ、投稿ページ、プロフィールページなど、拡張子よりも多くのページがあります。詳細については、ここをクリックしてください。
ローカル環境をスピンアップするには、gitpodを使用することをお勧めします。上にはgitpodボタンがあり、すべてが既に構成されており、箱から出して動作するはずです。それをクリックして、転がしましょう!
注:チェックアウト公式ドキュメントを使用してGitPodを開始します。 GitPodを初めて使用する場合は、心配しないでください。これは、すぐにこのプロジェクトを開始するのに役立つシンプルで強力なツールです。
あなたはDaily.dev Appスイートに貢献し、影響を与えたいと思っています。私たちはそれを聞いてうれしいです。 ?
先に進む前に、すべてをより簡単にする貢献に関するいくつかのガイドラインがあります。
時間を捧げて注意深く読んでいただければ幸いです:https://github.com/dailydotdev/.github/blob/master/contributing.md
プロジェクトをクローニングした後、次のコマンドを実行してプロジェクトをブートストラップしてください。
npm i -g [email protected]
pnpm installChromeの例:
pnpm --filter extension dev:chromechrome://extensions/に移動しますDeveloper modeを有効にしますLoad unpackedをクリックして、 packages/extension/dist/chromeフォルダーを選択します