Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs(readme): Propuesta 1 de Readme.md para documentación #1

Merged
merged 1 commit into from
Sep 29, 2024

Conversation

AntaresGT
Copy link
Contributor

@AntaresGT AntaresGT commented Sep 29, 2024

Agregar Documentación Adicional al README.md

Descripción

Este pull request incluye cambios en el archivo README.md con el objetivo de proporcionar una documentación más detallada y estructurada para EsJS. Los nuevos cambios brindan una guía clara sobre cómo comenzar con EsJS, cómo instalarlo y ejecutarlo, y enlazan a más recursos interactivos.

Se ha añadido una sección de instalación paso a paso con diferentes gestores de paquetes y una sección más detallada sobre contribuciones, brindando una experiencia más completa para los desarrolladores interesados en el proyecto.

Cambios Realizados

  • Se ha agregado un logo representativo del proyecto al principio del archivo README.md.
  • Se ha ampliado la descripción del proyecto para reflejar más claramente el propósito de EsJS.
  • Se añadió una sección de "Primeros pasos" que incluye instrucciones detalladas sobre cómo instalar EsJS utilizando diferentes gestores de paquetes (npm, pnpm, yarn, bun).
  • Se ha agregado un tutorial interactivo enlazado para aprender EsJS en Aprender.EsJS.dev.
  • Se han ampliado las instrucciones para contribuir, proporcionando pasos más claros para colaborar en el proyecto.
  • Se incluyó una referencia clara a la documentación y al editor en línea.

Motivación

El objetivo de estos cambios es mejorar la experiencia del usuario al ingresar al repositorio, proporcionando una visión clara y directa de cómo comenzar a trabajar con EsJS. La nueva estructura del README.md permite a los nuevos colaboradores y usuarios del proyecto tener una referencia clara y completa desde el principio.

Al iniciar en el README.md, se obtiene una visión general del proyecto, así como de los pasos necesarios para instalar y ejecutar EsJS, lo cual facilita la adopción del lenguaje.

Instrucciones para Probar los Cambios

  1. Clonar el repositorio.
  2. Revisar el archivo README.md actualizado.
  3. Seguir los pasos indicados para la instalación de EsJS utilizando cualquier gestor de paquetes compatible.
  4. Probar el editor en línea para verificar la integración.

Comentarios

Este es un paso inicial para mejorar la documentación del proyecto. A futuro, agregare documentación en Primeros pasos.md considerando agregar más ejemplos de código.

Agradezco cualquier comentario o sugerencia que tengan sobre esta actualización.

Previsualización

image

Summary by CodeRabbit

  • Nuevas Funciones
    • Se ha ampliado el archivo README.md con un logo del proyecto y una descripción de EsJS.
    • Se han añadido instrucciones de instalación y un enlace a un tutorial interactivo.
    • Se incluye una sección sobre cómo contribuir al proyecto y un enlace a un editor en línea para probar EsJS.

Copy link

coderabbitai bot commented Sep 29, 2024

Walkthrough

El archivo README.md ha sido ampliado considerablemente para incluir un logo del proyecto, una breve descripción de EsJS, instrucciones de instalación, un enlace a un tutorial, directrices para contribuciones y un enlace a un editor en línea. La introducción presenta un logo centrado y un título del proyecto, junto con una descripción que destaca la accesibilidad del lenguaje para hablantes de español. Se detallan los requisitos previos y los comandos necesarios para crear y ejecutar un proyecto EsJS utilizando varios gestores de paquetes.

Changes

Archivos Resumen de cambios
README.md Se añadió un logo del proyecto, descripción de EsJS, instrucciones de instalación, enlace a un tutorial, directrices de contribución y enlace a un editor en línea.

Sequence Diagram(s)

(No se genera un diagrama de secuencia debido a la simplicidad de los cambios.)

Poem

🐰 En la tierra de EsJS,
un logo brilla con destreza,
instrucciones claras, ¡qué alegría!
Contribuir es pura armonía,
en un mundo de código y risa,
¡ven, únete a esta fiesta! 🎉


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Files that changed from the base of the PR and between cdc347c and f7ff5f9.

📒 Files selected for processing (1)
  • README.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[typographical] ~32-~32: Símbolo desparejado: Parece que falta un ‘[’.
Context: ...talación #### Prerequisitos - Node.js (>= 18.0.0) - Term...

(ES_UNPAIRED_BRACKETS)


[typographical] ~35-~35: Símbolo desparejado: Parece que falta un ‘]’.
Context: ...ode.visualstudio.com/) con la extensión [EsJS](https://marketplace.visualstudio.c...

(ES_UNPAIRED_BRACKETS)

🪛 Markdownlint
README.md

41-41: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


45-45: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


49-49: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


53-53: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


60-60: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


64-64: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


68-68: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


72-72: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


84-84: null
Bare URL used

(MD034, no-bare-urls)

🔇 Additional comments (4)
README.md (4)

1-19: ¡Excelente presentación del proyecto!

La sección del logo y título del proyecto está bien estructurada y proporciona una introducción visual atractiva. Los enlaces necesarios están incluidos y la disposición es clara.


20-24: Descripción clara y concisa del proyecto

La descripción del proyecto EsJS es informativa y comunica eficazmente su propósito y audiencia objetivo. Proporciona una buena introducción para los nuevos usuarios.


Line range hint 96-101: Información final clara y concisa

La sección final que incluye el enlace al editor en línea y la información de la licencia es clara y proporciona datos importantes para los usuarios. No se requieren cambios en esta parte.

🧰 Tools
🪛 LanguageTool

[typographical] ~32-~32: Símbolo desparejado: Parece que falta un ‘[’.
Context: ...talación #### Prerequisitos - Node.js (>= 18.0.0) - Term...

(ES_UNPAIRED_BRACKETS)


[typographical] ~35-~35: Símbolo desparejado: Parece que falta un ‘]’.
Context: ...ode.visualstudio.com/) con la extensión [EsJS](https://marketplace.visualstudio.c...

(ES_UNPAIRED_BRACKETS)

🪛 Markdownlint

41-41: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


45-45: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


49-49: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


53-53: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


60-60: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


64-64: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


68-68: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


72-72: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


84-84: null
Bare URL used

(MD034, no-bare-urls)


98-98: null
Bare URL used

(MD034, no-bare-urls)


Line range hint 1-101: Excelente mejora del README, con pequeños ajustes pendientes

En general, las modificaciones realizadas en el archivo README.md son muy positivas. La documentación ahora es más completa, estructurada y útil para los nuevos usuarios y colaboradores potenciales del proyecto EsJS.

Aspectos destacados:

  1. Inclusión de un logo y una introducción visual atractiva.
  2. Descripción clara del propósito del proyecto.
  3. Instrucciones de instalación detalladas para varios gestores de paquetes.
  4. Inclusión de un enlace a un tutorial interactivo.
  5. Pautas de contribución bien definidas.

Los únicos ajustes pendientes son menores y relacionados con el formato:

  1. Unificar el estilo de las listas usando guiones (-) en lugar de asteriscos (*).
  2. Formatear correctamente el enlace a la documentación.

Una vez realizados estos pequeños cambios, el README estará en excelentes condiciones y proporcionará una introducción completa y profesional al proyecto EsJS.

🧰 Tools
🪛 LanguageTool

[typographical] ~32-~32: Símbolo desparejado: Parece que falta un ‘[’.
Context: ...talación #### Prerequisitos - Node.js (>= 18.0.0) - Term...

(ES_UNPAIRED_BRACKETS)


[typographical] ~35-~35: Símbolo desparejado: Parece que falta un ‘]’.
Context: ...ode.visualstudio.com/) con la extensión [EsJS](https://marketplace.visualstudio.c...

(ES_UNPAIRED_BRACKETS)

🪛 Markdownlint

41-41: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


45-45: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


49-49: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


53-53: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


60-60: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


64-64: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


68-68: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


72-72: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


84-84: null
Bare URL used

(MD034, no-bare-urls)


98-98: null
Bare URL used

(MD034, no-bare-urls)

Comment on lines 82 to +94
## Documentación

Para obtener más información sobre cómo utilizar EsJS, visita la sección de documentación en https://es.js.org/.

## Contribuciones

Las contribuciones son lo que hacen que la comunidad de código abierto sea un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será **agradecida**.

1. Haz un fork del proyecto
2. Crea tu rama de características (`git checkout -b mejora/MiMejora`)
3. Realiza un commit de tus cambios (`git commit -m 'Agregar Mejora'`)
4. Haz un push a la rama (`git push origin mejora/MiMejora`)
5. Abre un pull request
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Buenas pautas de contribución, pero con un pequeño problema de formato

Las pautas de contribución son claras y útiles, proporcionando los pasos necesarios para que los colaboradores potenciales se involucren en el proyecto.

Sin embargo, hay un pequeño problema de formato en el enlace de la documentación:

En la línea 84, el enlace a la documentación está como una URL sin formato. Para mejorar la legibilidad y seguir las mejores prácticas de Markdown, por favor, formatea este enlace correctamente.

Aplica el siguiente cambio:

-Para obtener más información sobre cómo utilizar EsJS, visita la sección de documentación en https://es.js.org/.
+Para obtener más información sobre cómo utilizar EsJS, visita la [sección de documentación](https://es.js.org/).
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Documentación
Para obtener más información sobre cómo utilizar EsJS, visita la sección de documentación en https://es.js.org/.
## Contribuciones
Las contribuciones son lo que hacen que la comunidad de código abierto sea un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será **agradecida**.
1. Haz un fork del proyecto
2. Crea tu rama de características (`git checkout -b mejora/MiMejora`)
3. Realiza un commit de tus cambios (`git commit -m 'Agregar Mejora'`)
4. Haz un push a la rama (`git push origin mejora/MiMejora`)
5. Abre un pull request
## Documentación
Para obtener más información sobre cómo utilizar EsJS, visita la [sección de documentación](https://es.js.org/).
## Contribuciones
Las contribuciones son lo que hacen que la comunidad de código abierto sea un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será **agradecida**.
1. Haz un fork del proyecto
2. Crea tu rama de características (`git checkout -b mejora/MiMejora`)
3. Realiza un commit de tus cambios (`git commit -m 'Agregar Mejora'`)
4. Haz un push a la rama (`git push origin mejora/MiMejora`)
5. Abre un pull request
🧰 Tools
🪛 Markdownlint

84-84: null
Bare URL used

(MD034, no-bare-urls)

Comment on lines +25 to +80
<!-- ¿Cómo instalar? -->
## Primeros pasos

### Instalación

#### Prerequisitos

- [Node.js](https://nodejs.org/) (>= 18.0.0)
- Terminal para ejecutar comandos
- Editor de código
- Recomendado: [Visual Studio Code](https://code.visualstudio.com/) con la extensión [EsJS](https://marketplace.visualstudio.com/items?itemName=EnzoNotario.vscode-esjs)

#### Instalación automática

La forma más fácil de crear un proyecto EsJS es utilizando el siguiente comando, que te guiará en la creación de un proyecto a partir de una plantilla:

* npm
```bash[npm]
npm create esjs@latest
```
* pnpm
```bash[pnpm]
pnpm create esjs@latest
```
* yarn
```bash[yarn]
yarn create esjs@latest
```
* bun
```bash[bun]
bun create esjs@latest
```

Una vez que se haya creado el proyecto, puedes ejecutarlo con el siguiente comando:

* npm
```bash[npm]
npm run dev
```
* pnpm
```bash[pnpm]
pnpm dev
```
* yarn
```bash[yarn]
yarn dev
```
* bun
```bash[bun]
bun run dev
```
Navega a `http://localhost:3000` para ver el resultado.

## Tutorial Interactivo

Puedes aprender EsJS de forma interactiva en [Aprender.EsJS.dev](https://aprender.esjs.dev/).
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Instrucciones de instalación detalladas, pero con problemas de formato

Las instrucciones de instalación son completas y cubren varios gestores de paquetes, lo cual es excelente. La inclusión de los prerrequisitos y el enlace al tutorial interactivo son muy útiles.

Sin embargo, hay un problema de consistencia en el formato de las listas:

Por favor, modifica los asteriscos (*) al principio de las listas por guiones (-) para mantener un estilo consistente en todo el documento. Esto afecta a las líneas 41, 45, 49, 53, 60, 64, 68 y 72.

Ejemplo de corrección:

-* npm
+- npm

Aplica este cambio a todas las instancias mencionadas.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<!-- ¿Cómo instalar? -->
## Primeros pasos
### Instalación
#### Prerequisitos
- [Node.js](https://nodejs.org/) (>= 18.0.0)
- Terminal para ejecutar comandos
- Editor de código
- Recomendado: [Visual Studio Code](https://code.visualstudio.com/) con la extensión [EsJS](https://marketplace.visualstudio.com/items?itemName=EnzoNotario.vscode-esjs)
#### Instalación automática
La forma más fácil de crear un proyecto EsJS es utilizando el siguiente comando, que te guiará en la creación de un proyecto a partir de una plantilla:
* npm
```bash[npm]
npm create esjs@latest
```
* pnpm
```bash[pnpm]
pnpm create esjs@latest
```
* yarn
```bash[yarn]
yarn create esjs@latest
```
* bun
```bash[bun]
bun create esjs@latest
```
Una vez que se haya creado el proyecto, puedes ejecutarlo con el siguiente comando:
* npm
```bash[npm]
npm run dev
```
* pnpm
```bash[pnpm]
pnpm dev
```
* yarn
```bash[yarn]
yarn dev
```
* bun
```bash[bun]
bun run dev
```
Navega a `http://localhost:3000` para ver el resultado.
## Tutorial Interactivo
Puedes aprender EsJS de forma interactiva en [Aprender.EsJS.dev](https://aprender.esjs.dev/).
<!-- ¿Cómo instalar? -->
## Primeros pasos
### Instalación
#### Prerequisitos
- [Node.js](https://nodejs.org/) (>= 18.0.0)
- Terminal para ejecutar comandos
- Editor de código
- Recomendado: [Visual Studio Code](https://code.visualstudio.com/) con la extensión [EsJS](https://marketplace.visualstudio.com/items?itemName=EnzoNotario.vscode-esjs)
#### Instalación automática
La forma más fácil de crear un proyecto EsJS es utilizando el siguiente comando, que te guiará en la creación de un proyecto a partir de una plantilla:
- npm
```bash[npm]
npm create esjs@latest
```
- pnpm
```bash[pnpm]
pnpm create esjs@latest
```
- yarn
```bash[yarn]
yarn create esjs@latest
```
- bun
```bash[bun]
bun create esjs@latest
```
Una vez que se haya creado el proyecto, puedes ejecutarlo con el siguiente comando:
- npm
```bash[npm]
npm run dev
```
- pnpm
```bash[pnpm]
pnpm dev
```
- yarn
```bash[yarn]
yarn dev
```
- bun
```bash[bun]
bun run dev
```
Navega a `http://localhost:3000` para ver el resultado.
## Tutorial Interactivo
Puedes aprender EsJS de forma interactiva en [Aprender.EsJS.dev](https://aprender.esjs.dev/).
🧰 Tools
🪛 LanguageTool

[typographical] ~32-~32: Símbolo desparejado: Parece que falta un ‘[’.
Context: ...talación #### Prerequisitos - Node.js (>= 18.0.0) - Term...

(ES_UNPAIRED_BRACKETS)


[typographical] ~35-~35: Símbolo desparejado: Parece que falta un ‘]’.
Context: ...ode.visualstudio.com/) con la extensión [EsJS](https://marketplace.visualstudio.c...

(ES_UNPAIRED_BRACKETS)

🪛 Markdownlint

41-41: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


45-45: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


49-49: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


53-53: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


60-60: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


64-64: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


68-68: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)


72-72: Expected: dash; Actual: asterisk
Unordered list style

(MD004, ul-style)

@enzonotario
Copy link
Member

enzonotario commented Sep 29, 2024

@AntaresGT me gusta mucho esta propuesta!

Aunque este repositorio es específico de la Documentación, y en realidad el repositorio "principal" es https://github.com/es-js/esjs.

Ahora veo que esto quizás genera confusión... qué te parece si hacemos los siguientes cambios:

  1. En este repositorio (https://github.com/es-js/docs), editamos el README para indicar que es sólo el repositorio de la Documentación, y mencionamos el repositorio Principal (https://github.com/es-js/esjs).
  2. En el repositorio principal (https://github.com/es-js/esjs), aplicamos estos cambios que propones en este PR.

O bien:

  1. Aplicamos estos mismos cambios en los README de ambos Repositorios.

Nota: Inicialmente la Documentación también estaba en el Repositorio Principal, por lo que este Repositorio (https://github.com/es-js/docs) no existía. Pero luego pasé la Documentación de Vercel a GitHub Pages, para tener un repositorio dedicado y enlazarlo al dominio es.js.org.

Por otro lado, creo que también debemos dejar los README lo más mínimo posible, y en todo caso mejorar el contenido de la Documentación propiamente dicha (es decir, los archivos Markdown dentro de src/).

Por ejemplo:

  • Documentar la instalación/uso del CLI
    • Instalación: npm i -g es.js
    • Crear proyectos: esjs crear
    • Ayuda: esjs ayuda

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants