Этот монорепо содержит Daily.dev. Repo включает в себя веб -приложение и расширение, а также общие компоненты для двух. Используя подход MonorePo, мы можем легко обмениваться кодом и поддерживать согласованность в разных частях приложения. Решение было принято, чтобы разрешить более быстрые итерации и сохранить паритет функций на обеих платформах.
.nvmrc представлен для пользователей NVM).Содержит набор небольших проектов или библиотек, которые используются по всему набору приложений Daily.Dev. Вот краткий обзор каждого упомянутого пакета:
Общие настройки Eslint для поддержания согласованного качества кода по всему проекту.
Пользовательский плагин Eslint, который определяет набор правил для проекта, включая правило для обеспечения согласованного использования цвета.
Проект расширения браузера. Включает в себя конфигурацию WebPack для расширений браузера и выделенных компонентов только для расширения.
Общие красивые настройки для всех проектов в этом репо.
Основной проект содержит большинство компонентов, используемых в приложениях. Каждый компонент, который необходимо использовать на обеих платформах, должен быть размещен в этом проекте. Это включает в себя компоненты системы проектирования, пользовательские крючки и многое другое.
Конфигурация сборника рассказов для проекта, используемая для разработки и демонстрации компонентов пользовательского интерфейса в изоляции.
Проект веб -приложения. Это проект Next.js, который имеет больше страниц, чем расширение, например, страница регистрации, страница публикации, страница профиля и т. Д. Для получения дополнительной информации нажмите здесь.
Чтобы раскрутить местную среду, мы предлагаем использовать Gitpod. У нас есть кнопка Gitpod выше, все уже настроено и должно работать из коробки. Нажмите на него и давайте бросим!
Примечание. Оформление работы с Gitpod с использованием их официальных документов. Если вы новичок в Gitpod, не волнуйтесь, это простой и мощный инструмент, который поможет вам начать работу с этим проектом в кратчайшие сроки.
Таким образом, вы хотите внести свой вклад в Daily.dev App Suite и оказать влияние, мы рады это слышать. ?
Прежде чем продолжить, у нас будет несколько рекомендаций по вкладу, которые облегчат все.
Мы были бы признательны, если вы посвятите время и внимательно прочитали его: https://github.com/dailydotdev/.github/blob/master/contributing.md
После клонирования проекта, пожалуйста, обязательно запустите следующие команды для начала проекта:
npm i -g [email protected]
pnpm installПример для хрома:
pnpm --filter extension dev:chrome в корневом каталогеchrome://extensions/Developer mode в правом верхнем углуLoad unpacked и выберите папку packages/extension/dist/chrome