deriv-com
Deriv.com static content
Requirements
- node
- npm
- gatsby-cli (npm install -g gatsby-cli)
Editor helpers
- Prettier setup in your editor https://prettier.io/ (or you can run
npm run format
) - Stylelint setup in your editor https://stylelint.io/ (or you can run
npm run stylelint
) - Eslint setup in your editor https://eslint.org/ (or you can run
npm run eslint
)
🚀 Quick start
-
Install your dependencies:
npm install
-
To start developing:
npm start
-
Open the source code and start editing!
Your site is now running at
http://localhost:8000
!Note: You'll also see a second link:
http://localhost:8000/___graphql
. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the Gatsby tutorial.
To update translations
- Checkout crowdin branch, pull the latest changes, and create new branch from crowdin
git checkout crowdin git pull upstream crowdin git checkout -b [_your_branch_name]
- Pull the latest changes from dev branch
git pull upstream dev
- Extract translation text to update
messages.json
cd scripts/ node extract-translations.js
- Commit changes and make pull request to upstream
crowdin
branch - Merge pull request will trigger crowdin hook to update translation text in crowdin
📦 GH-pages deployment
-
Basic name.github.io/deriv-com/
npm run deploy-dev
⚠️ This will remove your branch deployments -
To a specific branch:
branch_name=fix_all_the_bugs npm run deploy-branch
- This will be deployed to name.github.io/deriv-com/br/fix_all_the_bugs
- To cleanup all branches run
npm run deploy-dev
📦 GH-pages deployment
-
Basic name.github.io/deriv-com/
npm run deploy-dev
⚠️ This will remove your branch deployments -
To a specific branch:
branch_name=fix_all_the_bugs npm run deploy-branch
- This will be deployed to name.github.io/deriv-com/br/fix_all_the_bugs
- To cleanup all branches run
npm run deploy-dev
Release
git tag ${RELEASE_TARGET}_vYYYYMMDD_${INTEGER} -m 'some message'
Based on RELEASE_TARGET
there are 2 types of release:
-
Release to staging:
git tag staging_v20191205 -m 'release staging'
# the tag needs to follow the RegExp format/^staging.*/
git push origin staging_v20191205
-
Release to production:
git tag production_v20191205 -m 'release production'
# the tag needs to follow the RegExp format/^production.*/
git push origin production_v20191205