Deriv.com: una plataforma de negociación en línea que ofrece una amplia selección de derivados para comerciar el 24/7.
Antes de ejecutar o contribuir a este proyecto, debe tener la configuración de los siguientes paquetes en su entorno
contribution
)Además, tener estas extensiones lo ayudará a acelerar el proceso de desarrollo y adherirse a las mejores prácticas
npm run format
. Guía de instalación para el código VS-https://www.codementor.io/@myogeshchavan97/how-to-automatic-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
) Bifurca el proyecto
Para trabajar en su propia versión de la aplicación Deriv, desembolse el proyecto a su propio repositorio.
Clon usando ssh
git clone [email protected]:your-github-username/deriv-com.git
Ingrese el directorio del proyecto
cd deriv-com
Instale sus dependencias:
npm ci
Agregar variables Env:
Cree dos archivos .env.development
y .env.production
dentro del directorio root de su proyecto.
Luego, verifique su último paso , verá un elemento compartido llamado Deriv-com variables Copia las variables, se ven así:
Y péguelos en los archivos.
Para comenzar a desarrollar:
npm start
¡Abra el código fuente y comience a editar!
Su sitio ahora se ejecuta en http://localhost:8000
!
Nota: también verá un segundo enlace: http://localhost:8000/___graphql
. Esta es una herramienta que puede usar para experimentar consultando sus datos. Obtenga más información sobre el uso de esta herramienta en el tutorial de Gatsby.
Para contribuir en el proyecto, necesitamos crear PRS para dominar. Tenemos dos tipos de PR (solicitud de extracción):
{Developer}/{Clickup Card ID}/{Description}
para títulos de PR. (Por ejemplo: [Dev's Name]/COJ-247/Align next-button on mt5 modal
).PR se basará en la rama maestra si las confirmaciones no tienen cambios de texto
Crear rama de la última rama maestra
git checkout master
git pull upstream master
git checkout -b [_your_branch_name]
Haz tus cambios
Realice la solicitud de extracción después de las pautas de formato de relaciones públicas.
Empuje sus cambios a su origen, agregue -u
por primera vez Push Push
git push -u origin [_your_branch_name]
Haga clic en el enlace autogenerado desde el terminal para abrir el PR
Asegúrese de cambiar la base de relaciones públicas a la rama master
Requisito previo:
Instalar Crowdin-Cli
brew tap crowdin/crowdin
brew install crowdin
Configure su tecla API CrowdIn en su .bash_profile o .zshrc
Creando rama
npm run branch:create
Proceder eligiendo la traducción normal
Descargar traducciones
npm run translation:pull
Este comando activará el flujo de trabajo para extraer la última traducción de la rama específica y agregar automáticamente la confirmación a ese PR.
Empujar los cambios en el PR
Conflictos en el archivo Message.json
No se preocupe, es fácil de resolver, puede resolverlo usando sus cambios o sus cambios no importan porque después de comprometerse, volverá a generar un archivo actualizado Message.json en función de su código actual, siempre que tenga Todos los cambios del maestro que está listo.
Tiró las traducciones, pero las cadenas aún no se traducen primero, debe verificar si tiene todas las traducciones en su base de código. Busque la cadena y copie el valor de hashed correspondiente para la cadena, se puede encontrar en Message.json
Ahora busque la base de código completa usando el hash, si los archivos JSON para cada idioma aparecieron en los resultados de sus búsqueda, entonces verifica si los valores no están en inglés. Una vez que se demuestra que las traducciones están allí, debe verificar dónde se usan las cadenas generalmente si está utilizando la función de localización cuando no está en el componente React, no puede traducir las cadenas correctamente, puede convertirlas en su lugar.
Hay 2 tipos de lanzamientos:
Fusionar a Master (Squash and Merge) lanzará automáticamente la última compromiso con el servidor de puesta en escena https://staging.deriv.com
Liberar a la producción requiere una etiqueta utilizando el siguiente formato:
production_VYYYYMMDD_${Integer}
--- Integer es la versión de lanzamiento
Ejemplo de pasos de lanzamiento
Crea la etiqueta después de la fecha de hoy
git tag production_V20200806_0 -m ' release to production '
Empuje la etiqueta al repositorio principal
git push upstream production_V20200806_0
Al crear relaciones públicas, Vercel y Cloudflare generarán automáticamente dos enlaces de prueba dentro del PR. Puede usarlo para obtener una vista previa del enlace de prueba para los cambios que ha realizado.