DERIV.COM- 24/7로 거래 할 다양한 파생 상품을 제공하는 온라인 거래 플랫폼.
이 프로젝트를 실행하거나 기여하기 전에 환경에서 다음 패키지를 설정해야합니다.
contribution
)또한 이러한 확장을 갖는 것은 개발 프로세스 속도를 높이고 모범 사례를 준수하는 데 도움이됩니다.
npm run format
실행할 수 있습니다. vs 코드의 설치 안내서 -https://www.codementor.io/@myogeshchavan97/how-to-automatical -format- Code-in-Visual-Studio-Code-using-Prettier-1nebhfbhfbxak webstorm-https://www.jetbrains.com/help/webstorm/prettier.html#prettier_before_you_startnpm run stylelint
실행할 수 있습니다)npm run eslint
실행할 수 있음) 프로젝트를 포크하십시오
파생 응용 프로그램의 자신의 버전에서 작업하려면 프로젝트를 자신의 리포지어로 포크하십시오.
SSH를 사용하여 클론
git clone [email protected]:your-github-username/deriv-com.git
프로젝트 디렉토리를 입력하십시오
cd deriv-com
의존성 설치 :
npm ci
ENV 변수 추가 :
프로젝트 루트 디렉토리 내부에서 .env.development
와 .env.production
두 파일을 만듭니다.
그런 다음 LastPass를 확인하십시오 . DETIV-COM ENV 변수 라는 공유 항목이 변수를 복사하면 다음과 같습니다.
파일에 붙여 넣으십시오.
개발을 시작하려면 :
npm start
소스 코드를 열고 편집을 시작하십시오!
귀하의 사이트는 이제 http://localhost:8000
에서 실행 중입니다!
참고 : 두 번째 링크가 표시됩니다 : http://localhost:8000/___graphql
. 이것은 데이터를 쿼리하는 데 사용할 수있는 도구입니다. Gatsby 튜토리얼 에서이 도구 사용에 대해 자세히 알아보십시오.
프로젝트에 기여하려면 마스터에 대한 PRS를 만들어야합니다. 두 가지 유형의 PR (풀 요청)이 있습니다.
{Developer}/{Clickup Card ID}/{Description}
형식을 사용하십시오. (예 : [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에서 Crowdin API 키를 설정하십시오.
지점 생성
npm run branch:create
정상적인 번역을 선택하여 진행하십시오
번역을 다운로드하십시오
npm run translation:pull
이 명령은 워크 플로를 트리거하여 특정 지점에서 최신 변환을 가져오고 해당 PR에 커밋을 자동으로 추가합니다.
PR의 변화를 밀어 넣으십시오
Message.json 파일의 충돌
해결하기 쉽다고 걱정하지 마십시오. 변경 사항을 사용하여 해결하거나 변경 사항이 중요하지 않습니다. 커밋 후에는 다시 업데이트 된 메시지가 생성되기 때문에 현재 코드를 기반으로 업데이트 된 메시지를 다시 생성합니다. 마스터의 모든 변화는 당신이 가기에 좋습니다.
번역을 당겼지만 문자열은 아직 번역되지 않았습니다. 먼저 코드베이스에 모든 번역이 있는지 확인해야합니다. 문자열을 검색하고 문자열의 해당 해시 값을 복사하면 Messages.json에서 찾을 수 있습니다.
이제 해시를 사용하여 전체 코드베이스를 검색하십시오. 각 언어에 대한 JSON 파일이 검색 결과에 나타나면 값이 영어가 아닌지 확인하십시오. 번역이 거기에있는 것으로 입증되면, REACT 구성 요소에 있지 않을 때 현지화 기능을 사용하는 경우 일반적으로 문자열이 사용되는 위치를 확인해야합니다. 문자열을 올바르게 번역하지 못하면 대신 변환 할 수 있습니다.
릴리스에는 두 가지 유형이 있습니다.
마스터 (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 내부의 두 가지 테스트 링크를 자동 생성합니다. 이를 사용하여 변경 한 변경 사항에 대한 테스트 링크를 미리 볼 수 있습니다.