Deriv.com - онлайн -торговая платформа, которая предлагает широкий выбор деривативов для торговли 24/7.
Прежде чем запустить или внести свой вклад в этот проект, вам необходимо установить следующие пакеты в вашей среде
contribution
)Более того, наличие этих расширений поможет вам ускорить процесс разработки и придерживаться лучших практик
npm run 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
) Форк проект
Чтобы работать над своей собственной версией приложения Deviv, пожалуйста, разделите проект для вашего собственного репо.
Клон с помощью SSH
git clone [email protected]:your-github-username/deriv-com.git
Введите каталог проекта
cd deriv-com
Установите свои зависимости:
npm ci
Добавьте переменные ENV:
Создайте два файла .env.development
и .env.production
в вашем каталоге Project Root.
Затем проверьте свой LastPass, вы увидите общий элемент с именем переменной Deriv-Com Env Скопируйте переменные, они выглядят так:
И вставьте их в файлы.
Чтобы начать развиваться:
npm start
Откройте исходный код и начните редактировать!
Ваш сайт сейчас работает по адресу http://localhost:8000
!
Примечание. Вы также увидите вторую ссылку: http://localhost:8000/___graphql
. Это инструмент, который вы можете использовать для экспериментов с запросом ваших данных. Узнайте больше об использовании этого инструмента в учебном пособии Gatsby.
Чтобы внести свой вклад в проект, нам нужно создать PRS для освоения. У нас есть два типа PRS (запрос на вытягивание):
{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
Установите свой ключ API Crowdin в вашем .bash_profile или .zshrc
Создание филиала
npm run branch:create
Продолжить, выбрав нормальный перевод
Скачать переводы
npm run translation:pull
Эта команда запустит рабочий процесс, чтобы вытащить последний перевод из конкретной ветви и автоматически добавить коммит к этому PR.
Протолкнуть изменения в PR
Конфликты в файле message.json
Не волнуйтесь, это легко решить, вы можете либо решить, используя свои изменения, либо их изменения не имеют значения, потому что после выяснения, он снова будет генерировать обновленную файл сообщений. Все изменения от мастера, вы готовы идти.
Вытащили переводы, но строки все еще не переводятся сначала, вам нужно проверить, есть ли у вас все переводы в вашей кодовой базе. Поиск строки и скопируйте соответствующее хешированное значение для строки, можно найти на сообщении.json
Теперь ищите всю кодовую базу, используя хэш, если файлы JSON для каждого языка появлялись в результатах вашего поиска, вы проверяете, не на английском языке. После того, как переводы будут там, вам нужно проверить, где используются строки, обычно, если вы используете функцию локализации, когда не в компоненте React, он не может правильно переводить строки, вы можете преобразовать их в вместо этого
Есть 2 типа релизов:
Слияние на Master (Squash and Merge) автоматически выпустит последний коммит на проставочный сервер 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. Вы можете использовать это для предварительного просмотра тестовой ссылки для внесенных вами изменений.