Pull Request Rápido
¡Gracias por considerar contribuir a nuestros archivos de seeed-studio!
Este proceso de contribución simplificado, es para poder hacer PR de archivos rápidamente (no necesitas desplegar sitios web localmente). Si quieres verificar los cambios o la página agregada localmente, puedes hacer clic aquí.
Código TODO EN UNO
Imagina que solo agregas archivos md e imágenes:
-
Por favor visita el Repositorio de Github de la Plataforma Wiki de Seeed Studio y luego haz
fork
del repositorio 'wiki-documents' como tuyo. -
Copia todo el código de una vez y ejecuta los comandos (recuerda reemplazar
{your repo}
con tu repositorio forkeado):
Por ejemplo, si mi nombre de usuario de GitHub es MatthewJeffson
, mi primer comando es: git clone --no-checkout --depth 1 https://github.com/MatthewJeffson/wiki-documents.git
git clone --no-checkout --depth 1 https://github.com/{your repo}}/wiki-documents.git
cd wiki-documents
git sparse-checkout init --cone
git sparse-checkout set sidebars.js docs
git switch docusaurus-version
git pull origin docusaurus-version
Habrá una carpeta llamada "wiki-documents" en tu PC.
- Almacena todos los archivos (Los archivos markdown e imágenes) en la carpeta "Contributor_Files":
- Sube todos los archivos a GitHub, ejecutando estos comandos:
git add .
git commit -m "Add new document"
git push origin docusaurus-version
- Haz clic en "Pull Request" en tu repositorio lateral y todo está hecho.
Introducción PASO A PASO con Auto-Verificación
Aquí está la introducción para lo anterior, y presentando códigos de Auto-verificación.
-
Primero, clona el repositorio usando el siguiente comando:
git clone --no-checkout --depth 1 https://github.com/Seeed-Studio/wiki-documents.git
Aquí, usamos dos opciones:
--no-checkout
: Clona el repositorio sin hacer checkout de ningún archivo, solo obteniendo los metadatos del repositorio. Esto acelera el proceso de clonado.--depth 1
: Clona solo el último commit de archivos y metadatos, sin obtener todo el historial. Esto reduce aún más la cantidad de datos descargados.
-
Después de clonar, navega al directorio del repositorio:
cd wiki-documents
-
A continuación, habilita la función de sparse checkout de Git:
git sparse-checkout init --cone
Sparse checkout permite hacer checkout solo de un subconjunto de archivos en el repositorio, en lugar de todo el repositorio. La opción
--cone
habilita el modo cono, que soporta coincidencia de rutas más flexible. -
Luego, configura las reglas de sparse checkout:
git sparse-checkout set sidebars.js docs
Este comando le dice a Git que haga checkout solo del archivo
sidebars.js
y del directoriodocs
.sidebars.js
es el archivo de configuración de Docusaurus, y el directoriodocs
contiene todos los documentos Markdown. -
Después de configurar las reglas de sparse checkout, asegúrate de cambiar a la rama
docusaurus-version
:git switch docusaurus-version
Este paso es necesario porque la documentación se desarrolla y mantiene en esta rama.
-
Después de cambiar a la rama objetivo, obtén los archivos y directorios configurados:
git pull origin docusaurus-version
Este comando obtiene la última versión de
sidebars.js
ydocs
de la ramadocusaurus-version
del repositorio remoto. -
Ahora, los contribuyentes pueden agregar nuevos archivos Markdown en el directorio
docs
y modificar el archivosidebars.js
para agregar las rutas de los nuevos documentos. -
Después de agregar nuevos documentos, usa la herramienta Lint Markdown para verificar la sintaxis de los nuevos archivos:
npm install -g @lint-md/cli
npx @lint-md/cli docs/new-file.mdSi hay errores de sintaxis o violaciones de convenciones en los nuevos archivos, Lint Markdown proporcionará avisos. Los contribuyentes pueden hacer modificaciones basadas en los avisos hasta que no haya mensajes de error.
-
Si los contribuyentes quieren corregir automáticamente algunos errores de sintaxis comunes, pueden usar la opción
--fix
:npx @lint-md/cli docs/new-file.md --fix
Este comando corregirá automáticamente algunos problemas de formato comunes, como espacios faltantes entre texto chino e inglés, uso incorrecto de puntos suspensivos, etc.
-
Finalmente, después de completar todas las modificaciones, los contribuyentes pueden hacer commit de los cambios y subirlos al repositorio remoto:
git add .
git commit -m "Add new document"
git push origin docusaurus-versionCon esto, el nuevo documento se agrega exitosamente a la rama
docusaurus-version
del repositorio remoto.
Al usar la herramienta Lint Markdown en los pasos 8 y 9, podemos asegurar que los documentos recién agregados se adhieran a las convenciones, mejorando la calidad general y consistencia de la documentación.
Este proceso de contribución simplificado, junto con el uso de sparse checkout y Lint Markdown, optimiza el flujo de trabajo para los contribuyentes, haciéndolo más eficiente y fácil de usar.