General
Contribuyendo
12 min
¿quieres contribuir a slate? ¡eso sería increíble! docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu docid\ profzmkt0wjbiqc8vkqdu reportando errores si te encuentras con algún comportamiento extraño mientras usas slate, ¡no dudes en abrir un nuevo problema en este repositorio! por favor, realiza una búsqueda antes de abrir un nuevo problema, para asegurarte de que alguien más no haya reportado o solucionado ya el error que encontraste cualquier problema que abras debe incluir un https //jsfiddle net/01plxfzu/ que reproduce el error con una configuración mínima un gif que muestra el problema en acción (usando algo como http //recordit co/ ) una explicación clara de cuál es el problema aquí tienes un https //jsfiddle net/01plxfzu/ para que empieces https //jsfiddle net/01plxfzu/ haciendo preguntas también tenemos un https //slate slack herokuapp com donde puedes hacer preguntas y obtener respuestas de otras personas que usan slate https //slate slack herokuapp com por favor, utiliza slack en lugar de hacer preguntas en los problemas, ya que queremos reservar los problemas para hacer un seguimiento de errores y características cerramos preguntas en los problemas para que el mantenimiento del proyecto no sea abrumador enviando solicitudes de extracción ¡todas las solicitudes de extracción son muy bienvenidas y muy apreciadas! los problemas que necesitan una solución están marcados con un ♥ ayuda https //github com/ianstormtaylor/slate/issues?q=is%3aissue+is%3aopen+label%3a%22%e2%99%a5+help%22 si estás buscando un lugar para comenzar ¡por favor incluye pruebas y documentación con cada solicitud de extracción! configuración del repositorio el repositorio de slate es un monorepo que se gestiona con https //github com/lerna/lerna a diferencia de los repositorios más tradicionales, esto significa que el repositorio debe ser construido para que las pruebas, el linting u otras actividades comunes de desarrollo funcionen como se espera para ejecutar la construcción, necesitas tener el repositorio de slate clonado en tu computadora después de eso, necesitas cd en el directorio donde lo clonaste, e instalar las dependencias con yarn y construir el monorepo yarn install yarn build ejecutando ejemplos para ejecutar los ejemplos, comienza construyendo el monorepo como se describe en el docid\ profzmkt0wjbiqc8vkqdu sección luego puedes iniciar el servidor de ejemplos con yarn start ejecutando pruebas para ejecutar las pruebas, comienza construyendo el monorepo como se describe en el docid\ profzmkt0wjbiqc8vkqdu sección luego puedes volver a ejecutar las pruebas con yarn test si necesitas depurar algo, puedes agregar una línea de depuración al código fuente, y luego ejecutar yarn test\ inspect si solo quieres ejecutar una prueba o pruebas específicas, puedes ejecutar yarn test fgrep="slate react rendering" bandera que filtrará las pruebas que se ejecutan buscando la cadena en cada prueba (esta es una bandera de mocha que se pasa a través ) además de las pruebas, también deberías ejecutar el linter yarn lint esto capturará errores de typescript, prettier y eslint ejecutando pruebas de integración para ejecutar integraciones con https //github com/cypress io/cypress , primero ejecuta yarn start para ejecutar el sitio web de ejemplos, luego ejecuta yarn cypress\ open en una sesión separada para abrir la gui de cypress pruebas de métodos de entrada https //github com/microsoft/vscode/wiki/ime test que detalla cómo probar varios escenarios de entrada en windows, mac y linux publicando lanzamientos importante al crear versiones usando lerna con las instrucciones a continuación, se te darán opciones sobre cómo aumentar los números de versión siempre debes usar un mayor , menor o parche de lanzamiento y nunca debes usar un prelanzamiento si se usa un prelanzamiento, el paquete raíz no se vinculará a los paquetes en el paquetes directorio, creando problemas difíciles de diagnosticar publicando normal @latest lanzamiento dado que usamos https //lerna js org para gestionar los paquetes de slate, esto es bastante fácil, solo ejecuta yarn release\ latest y sigue las indicaciones que lerna te da ten en cuenta que esto ejecutará automáticamente el script de prelanzamiento primero, que construirá, probará y lintará antes de intentar publicar publicando @next lanzamiento si no estamos seguros de la estabilidad de un lanzamiento porque hay cambios significativos y/o cambios particularmente complejos, lanza con la @next etiqueta yarn release\ next y sigue las indicaciones que lerna te da publicación @experimental lanzamiento si necesitas crear un lanzamiento experimental para ver cómo se comportará un paquete publicado durante una publicación real, lanza con el @experimental etiqueta los usuarios finales no deberían tener la expectativa de que un @experimental lanzamiento será utilizable yarn release\ experimental ejecutando el script de prerelease si queremos asegurarnos de que el código de slate siga las preparaciones para un lanzamiento pero sin publicarlo realmente, ejecuta yarn prerelease lo cual construirá, probará y lintará el código de slate
