Skip to content

feat: update projectEnv doc#122

Merged
mjroson merged 1 commit intodevelopfrom
feat/SLEAK-2483_actualizar-documentacion-projectenv
Sep 30, 2025
Merged

feat: update projectEnv doc#122
mjroson merged 1 commit intodevelopfrom
feat/SLEAK-2483_actualizar-documentacion-projectenv

Conversation

@lautaro-suarez
Copy link
Copy Markdown
Contributor

@lautaro-suarez lautaro-suarez commented Sep 30, 2025

Summary by CodeRabbit

  • Documentación
    • Nuevas páginas: Configuración de Acceso y Recursos de Build/Deploy (EN y ES), y guía “Build” (ES).
    • Volúmenes ampliado: creación, eliminación, advertencias y políticas de retención (EN y ES).
    • Consejos CLI: configuración de SLEAKOPS_KEY en CI/CD y uso de --docker-args (EN y ES).
    • ProjectAccess: secciones sobre políticas personalizadas y administradas por AWS con mejores prácticas (EN y ES).
    • Imágenes con zoom y mejoras de usabilidad añadidas en varias guías.
    • Correcciones menores de estilo y consistencia textual.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Sep 30, 2025

Walkthrough

Se añaden y amplían páginas de documentación (inglés y español) sobre: configuración de acceso del proyecto, recursos de build/deploy, argumentos de Docker en CLI, consejos de CI/CD para SLEAKOPS_KEY, guía de volúmenes y secciones de políticas IAM en el índice de proyecto. Incluye nuevas imágenes con zoom y tips/avisos. Sin cambios de código ejecutable.

Changes

Cohort / File(s) Summary
CLI y CI/CD (tips y DockerArgs)
docs/cli.mdx, docs/project/configure_your_dockerfile.mdx, i18n/es/docusaurus-plugin-content-docs/current/cli.mdx, i18n/es/docusaurus-plugin-content-docs/current/project/configure_your_dockerfile.mdx
Se agrega tip de CI/CD para SLEAKOPS_KEY y guía de --docker-args en CLI, con ejemplo. Se insertan imágenes/zoom de la página de Dockerfile. Sin lógica nueva.
Configuración de Acceso del Proyecto
docs/project/access_config.mdx, i18n/es/docusaurus-plugin-content-docs/current/project/access_config.mdx
Nuevas páginas que documentan dependencias externas, políticas adicionales (personalizadas y AWS managed), flujo de configuración y consideraciones de seguridad. Incluye imágenes con zoom.
Recursos de Build/Deploy
docs/project/build_resources.mdx, i18n/es/docusaurus-plugin-content-docs/current/project/build_resources.mdx, i18n/es/docusaurus-plugin-content-docs/current/project/build/index.mdx
Nueva documentación sobre configuración de CPU/memoria para build/deploy, entorno Kaniko/ECR/Helm y gestión de ciclo de vida. Importa react-medium-image-zoom y CSS para imágenes zoom.
Índice de Proyecto (políticas IAM)
docs/project/index.mdx, i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx
Se añade sección ProjectAccess con instrucciones para políticas personalizadas y administradas por AWS, ejemplos de ARNs y buenas prácticas. Ajuste menor de texto.
Volúmenes
docs/project/volumes.mdx, i18n/es/docusaurus-plugin-content-docs/current/project/volumes.mdx
Expansión completa: creación y eliminación de volúmenes, políticas de retención (Delete vs Retain), imágenes con zoom, tips y advertencias.
Dependencias (ES)
i18n/es/docusaurus-plugin-content-docs/current/project/dependency/index.mdx
Reestructura y amplía la guía: acceso, seguridad de red, patrones, mejores prácticas y troubleshooting.

Sequence Diagram(s)

Estimated code review effort

🎯 3 (Moderado) | ⏱️ ~25 minutos

Possibly related PRs

Suggested reviewers

  • karim090
  • agustinoli
  • mjroson

Poem

Entre builds y policies, la pluma no se frena,
docker-args en fila, el cluster se ordena.
Volúmenes con zoom, acceso bien atado,
en inglés y en castellano todo documentado.
Conflictos resueltos a las piñas, con gracia y sin demora 😄

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Title Check ⚠️ Warning El título proporcionado no refleja con precisión el alcance real de los cambios, ya que el PR actualiza múltiples secciones de la documentación (acceso, recursos de compilación, Dockerfile, volúmenes y CLI) y no solo “projectEnv”. Además, el término “projectEnv” no aparece en los resúmenes de cambios, lo que puede confundir a los revisores sobre el propósito principal del PR. El formato “feat:” y el verbo “update” son muy genéricos y no aportan información clara sobre las modificaciones realizadas. Por favor, actualiza el título para que describa claramente los cambios principales, por ejemplo “docs: agregar y actualizar guías de acceso, recursos de compilación, Dockerfile y volúmenes”. De esta forma, los compañeros podrán entender rápidamente el objetivo del PR sin necesidad de revisar todo el diff. Evita términos técnicos poco claros que no correspondan al contenido real.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/SLEAK-2483_actualizar-documentacion-projectenv

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🧪 Early access (Sonnet 4.5): enabled

We are currently testing the Sonnet 4.5 model, which is expected to improve code review quality. However, this model may lead to increased noise levels in the review comments. Please disable the early access features if the noise level causes any inconvenience.

Note:

  • Public repositories are always opted into early access features.
  • You can enable or disable early access features from the CodeRabbit UI or by updating the CodeRabbit configuration file.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@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: 5

🧹 Nitpick comments (3)
i18n/es/docusaurus-plugin-content-docs/current/project/build/index.mdx (1)

29-88: ¡Documentación de recursos lista para pelear!

La nueva sección "Recursos de Build y Deploy" es extremadamente completa y valiosa. Cubre:

Recursos de Build: ECR, Kaniko con detalles técnicos claros
Recursos de Deploy: Helm charts, recursos de Kubernetes (Namespace, Service Account, Secrets, ConfigMaps)
Gestión de Recursos: Limpieza automática y monitoreo
Bloques informativos: Propiedad de recursos y optimización

La documentación es técnicamente precisa y bien organizada. Los bloques de info y tip al final proporcionan contexto importante sobre propiedad y mejores prácticas.

Pequeña observación de estilo: En la línea 81, considera cambiar "no almacena ningún dato exclusivamente" por "no almacena ningún dato de forma exclusiva" para mayor claridad en español.

Aplica este diff para mejorar la claridad del texto:

-Todos los recursos de build y deploy se crean en tu propia cuenta de AWS. SleakOps no almacena ningún dato exclusivamente - todo permanece bajo tu control y propiedad.
+Todos los recursos de build y deploy se crean en tu propia cuenta de AWS. SleakOps no almacena ningún dato de forma exclusiva - todo permanece bajo tu control y propiedad.
docs/cli.mdx (1)

27-36: ¡A las piñas con la paridad de tips en CLI!
Asegura consistencia entre docs/cli.mdx e i18n/es/docusaurus-plugin-content-docs/current/cli.mdx: añade el tip “DockerArgs desde CLI” en la versión en inglés o retíralo de la española para mantener la misma cobertura de consejos.

docs/project/configure_your_dockerfile.mdx (1)

8-8: Import potencialmente sin usar

Se importa FiExternalLink pero no aparece utilizado en el código visible del diff. Si no se usa en otra parte del archivo, podría eliminarse para mantener el código limpio.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Jira integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 2d63498 and 00a83d7.

⛔ Files ignored due to path filters (5)
  • static/img/project/access-config.png is excluded by !**/*.png
  • static/img/project/build-deploy-resources.png is excluded by !**/*.png
  • static/img/project/create-new-volume.png is excluded by !**/*.png
  • static/img/project/delete-volume.png is excluded by !**/*.png
  • static/img/project/dockerfile-settings.png is excluded by !**/*.png
📒 Files selected for processing (14)
  • docs/cli.mdx (1 hunks)
  • docs/project/access_config.mdx (1 hunks)
  • docs/project/build_resources.mdx (1 hunks)
  • docs/project/configure_your_dockerfile.mdx (2 hunks)
  • docs/project/index.mdx (1 hunks)
  • docs/project/volumes.mdx (1 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/cli.mdx (2 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/project/access_config.mdx (1 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/project/build/index.mdx (1 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/project/build_resources.mdx (1 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/project/configure_your_dockerfile.mdx (2 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/project/dependency/index.mdx (1 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx (1 hunks)
  • i18n/es/docusaurus-plugin-content-docs/current/project/volumes.mdx (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2024-11-27T17:42:11.531Z
Learnt from: agustinoli
PR: sleakops/docs#85
File: docs/project/dependency/index.mdx:78-78
Timestamp: 2024-11-27T17:42:11.531Z
Learning: En el documento `docs/project/dependency/index.mdx`, la numeración de los pasos es correcta y no necesita cambios.

Applied to files:

  • i18n/es/docusaurus-plugin-content-docs/current/project/dependency/index.mdx
🔇 Additional comments (17)
i18n/es/docusaurus-plugin-content-docs/current/project/volumes.mdx (3)

15-18: El flujo del contenido es correcto.

La transición entre el caso de uso y la referencia a la documentación de EFS funciona bien. El párrafo agregado en la línea 15 mantiene continuidad antes de las nuevas secciones.


19-41: Documentación clara y completa para creación de volúmenes.

La sección explica bien el proceso paso a paso. El bloque de tip con ejemplos de rutas absolutas y clarificaciones sobre GB y políticas de retención es útil para los usuarios.


43-64: Sección de eliminación bien documentada con advertencias apropiadas.

Las advertencias de pérdida de datos (:::warning) y el comportamiento de las políticas de retención (:::info) están bien ubicadas y redactadas. Los usuarios tendrán claro el impacto de sus acciones antes de eliminar un volumen.

docs/project/volumes.mdx (3)

14-15: Transición limpia hacia las nuevas secciones.

El enlace a la documentación de EFS proporciona contexto adicional antes de las secciones operativas.


16-38: Sección de creación de volúmenes bien estructurada.

El proceso paso a paso está claro y coincide con la versión en español. Los ejemplos de rutas y la explicación de las políticas de retención son útiles.


40-61: Documentación de eliminación completa y con las advertencias necesarias.

Las advertencias sobre pérdida de datos y el comportamiento de las políticas están bien posicionadas. El contenido es consistente con la versión en español.

i18n/es/docusaurus-plugin-content-docs/current/project/configure_your_dockerfile.mdx (1)

33-41: ¡Excelente adición de documentación para DockerArgs en CLI!

El tip sobre usar --docker-args desde la CLI es claro, conciso y muy útil para usuarios que trabajan con pipelines de CI/CD. El ejemplo de uso es directo y fácil de entender. ¡Bien hecho!

i18n/es/docusaurus-plugin-content-docs/current/cli.mdx (1)

29-36: ¡Tip de seguridad bien armado para la batalla del CI/CD!

La documentación sobre cómo configurar SLEAKOPS_KEY como secreto en diferentes proveedores de Git es completa y muy valiosa desde el punto de vista de seguridad. Cubre los tres principales proveedores (GitHub, GitLab, Bitbucket) con instrucciones claras. ¡A darle con todo!

docs/project/index.mdx (2)

154-154: Cambio menor aprobado.

Corrección de formato del texto "you've completed" - cambio trivial sin impacto.


156-207: Aprobado: Documentación de ProjectAccess disponible en español
La sección ProjectAccess está presente en i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx (líneas 155–179).

i18n/es/docusaurus-plugin-content-docs/current/project/dependency/index.mdx (2)

110-110: ¡Bien ahí con el link actualizado!

El enlace a la documentación de SQS está correctamente formateado.


112-173: ¡Excelente adición de contenido sobre acceso a dependencias!

La nueva sección "Acceso a Dependencias" está muy completa y bien estructurada. Cubre los aspectos críticos de seguridad, patrones de acceso y mejores prácticas. Las subsecciones están bien organizadas y los consejos de troubleshooting son prácticos y accionables.

docs/project/access_config.mdx (1)

1-73: ¡Documentación clara y completa para Access Configuration!

Esta nueva página documenta muy bien la funcionalidad de configuración de acceso. La estructura es lógica, los pasos son claros, y las consideraciones de seguridad están bien destacadas con las admoniciones apropiadas.

docs/project/configure_your_dockerfile.mdx (2)

31-39: ¡Buena documentación del CLI para DockerArgs!

Este tip es muy útil para usuarios que trabajan con pipelines de CI/CD. El ejemplo del comando es claro y el caso de uso está bien explicado.


59-64: ¡Buena adición de ayuda visual!

La imagen con zoom mejora la comprensión de la sección. El componente está bien configurado y la ubicación es apropiada.

i18n/es/docusaurus-plugin-content-docs/current/project/access_config.mdx (1)

1-73: ¡Traducción completa y precisa de Access Configuration!

La versión en español está bien alineada con la versión en inglés. La traducción es precisa, la terminología técnica es apropiada, y la estructura se mantiene consistente.

i18n/es/docusaurus-plugin-content-docs/current/project/index.mdx (1)

155-206: ¡Excelente sección nueva sobre ProjectAccess!

La documentación de ProjectAccess es muy completa y profesional. Cubre todos los aspectos importantes:

  • Políticas personalizadas con pasos claros
  • Políticas gestionadas por AWS con ejemplos útiles
  • Mejores prácticas de seguridad bien enfocadas
  • Ejemplo de ARN correctamente formateado

La estructura es lógica y las recomendaciones de seguridad (menor privilegio, auditorías regulares) son fundamentales. Las admoniciones ayudan a destacar información clave.

Comment on lines +16 to +19
<img
src="/img/project/build-deploy-resources.png"
alt="dockerfile settings page"
/>
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

El texto alternativo de la imagen no coincide con el contenido.

El alt text indica "dockerfile settings page" cuando la imagen muestra la configuración de recursos de build y deploy. Corregilo para mejor accesibilidad.

Aplicá este diff:

 <img
     src="/img/project/build-deploy-resources.png"
-    alt="dockerfile settings page"
+    alt="Deploy build resources configuration"
 />
📝 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
<img
src="/img/project/build-deploy-resources.png"
alt="dockerfile settings page"
/>
<img
src="/img/project/build-deploy-resources.png"
alt="Deploy build resources configuration"
/>
🤖 Prompt for AI Agents
In docs/project/build_resources.mdx around lines 16 to 19, the image alt text
("dockerfile settings page") does not match the screenshot showing build and
deploy resource settings; update the alt attribute to accurately describe the
image content (for example: "Build and deploy resources settings page" or
Spanish equivalent "Página de configuración de recursos de build y deploy") so
the alt text reflects the actual UI shown for improved accessibility.

Comment on lines +49 to +51
:::warning Resource Limits
- Ensure your cluster has sufficient resources to accommodate the requested allocations
::: No newline at end of file
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot Sep 30, 2025

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Hay un espacio en blanco al final de la línea 51.

Limpiá el espacio trailing después de ":::" en la línea 51.

 :::warning Resource Limits
 - Ensure your cluster has sufficient resources to accommodate the requested allocations
-::: 
+:::
📝 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
:::warning Resource Limits
- Ensure your cluster has sufficient resources to accommodate the requested allocations
:::
:::warning Resource Limits
- Ensure your cluster has sufficient resources to accommodate the requested allocations
:::
🤖 Prompt for AI Agents
In docs/project/build_resources.mdx around lines 49 to 51, there's a trailing
whitespace after the closing "::: " on line 51; remove the trailing space so the
line ends with ":::". Update the file to delete the extra blank character (and
run your formatter or trim trailing whitespace for the file) so the closing
admonition marker has no trailing spaces.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

!

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@lucaiz ¡Dale, mandale nomás! Eliminá ese espacio trailing y dejalo limpio. 💪

Comment on lines +55 to +63
:::tip DockerArgs desde CLI
También puedes definir DockerArgs cuando uses la CLI de SleakOps para builds. Usa el parámetro `--docker-args` para pasar argumentos de construcción directamente desde la línea de comandos:

```bash
sleakops build -p myproject -b main --docker-args "ARG1=value1,ARG2=value2"
```

Esto es particularmente útil para pipelines de CI/CD donde quieres pasar diferentes argumentos basados en el entorno o contexto de construcción.
:::
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

Detectada duplicación de contenido - ¡a resolver este conflicto!

Este tip sobre DockerArgs es idéntico al que se encuentra en i18n/es/docusaurus-plugin-content-docs/current/project/configure_your_dockerfile.mdx (líneas 33-41). Tener el mismo contenido en múltiples lugares dificulta el mantenimiento y puede llevar a inconsistencias en el futuro.

Sugerencias para resolver este conflicto a las piñas:

  1. Opción preferida: Mantener el tip solo en configure_your_dockerfile.mdx (contexto más específico) y aquí hacer una referencia cruzada al otro documento.
  2. Alternativa: Si consideras que es importante tenerlo en ambos lugares, extrae el contenido a un componente reutilizable de MDX.

Aplica este diff para reemplazar la duplicación con una referencia cruzada:

-:::tip DockerArgs desde CLI
-También puedes definir DockerArgs cuando uses la CLI de SleakOps para builds. Usa el parámetro `--docker-args` para pasar argumentos de construcción directamente desde la línea de comandos:
-
-```bash
-sleakops build -p myproject -b main --docker-args "ARG1=value1,ARG2=value2"
-```
-
-Esto es particularmente útil para pipelines de CI/CD donde quieres pasar diferentes argumentos basados en el entorno o contexto de construcción.
-:::
+:::tip DockerArgs desde CLI
+También puedes pasar argumentos de construcción Docker usando el parámetro `--docker-args` en la CLI. Para más detalles y ejemplos, consulta la sección de [Configuración de Dockerfile](/project/configure_your_dockerfile#cómo-agrego-los-argumentos-del-dockerfile).
+:::
🤖 Prompt for AI Agents
i18n/es/docusaurus-plugin-content-docs/current/cli.mdx lines 55-63: the
DockerArgs tip is duplicated from project/configure_your_dockerfile.mdx; remove
the full duplicated block and replace it with a short tip that references the
canonical section instead (use a localized MDX link to
/project/configure_your_dockerfile#cómo-agrego-los-argumentos-del-dockerfile),
ensuring the tip text is concise and the MDX syntax remains valid (keep the
:::tip wrapper and close it).

Comment on lines +16 to +19
<img
src="/img/project/build-deploy-resources.png"
alt="dockerfile settings page"
/>
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

El texto alternativo de la imagen no coincide con el contenido.

El alt text dice "dockerfile settings page" pero la imagen muestra la configuración de recursos de build y deploy. Esto puede confundir a usuarios con lectores de pantalla.

Aplicá este diff para corregir el alt text:

 <img
     src="/img/project/build-deploy-resources.png"
-    alt="dockerfile settings page"
+    alt="Configuración de recursos de deploy build"
 />
📝 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
<img
src="/img/project/build-deploy-resources.png"
alt="dockerfile settings page"
/>
<img
src="/img/project/build-deploy-resources.png"
alt="Configuración de recursos de deploy build"
/>
🤖 Prompt for AI Agents
In i18n/es/docusaurus-plugin-content-docs/current/project/build_resources.mdx
around lines 16 to 19, the image alt text is incorrect ("dockerfile settings
page"); update the alt attribute to accurately describe the image content (e.g.,
"página de configuración de recursos de build y deploy" or similar Spanish
description matching the screenshot) so screen readers convey the correct
context.


import Zoom from "react-medium-image-zoom";
import "react-medium-image-zoom/dist/styles.css";
import { FiExternalLink } from "react-icons/fi";
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion | 🟠 Major

🧩 Analysis chain

Verificar el uso del import FiExternalLink.

Se añade el import de FiExternalLink pero no se observa su uso en el código proporcionado. Si no se está utilizando en alguna otra parte del archivo, este import debería eliminarse para mantener el código limpio y sin dependencias innecesarias.

Ejecuta el siguiente script para verificar si FiExternalLink se usa en este archivo:


🏁 Script executed:

#!/bin/bash
# Verificar uso de FiExternalLink en el archivo

rg -n "FiExternalLink" "i18n/es/docusaurus-plugin-content-docs/current/project/configure_your_dockerfile.mdx" -A 2 -B 2

Length of output: 155


Eliminar import innecesario de FiExternalLink

El import de FiExternalLink en la línea 8 no se utiliza en este archivo y debe eliminarse para mantener el código limpio.

🤖 Prompt for AI Agents
In
i18n/es/docusaurus-plugin-content-docs/current/project/configure_your_dockerfile.mdx
around line 8, remove the unused import statement "import { FiExternalLink }
from \"react-icons/fi\";" since FiExternalLink is not referenced in the file;
update the imports so only used modules remain and run a quick lint/format check
to ensure no leftover unused-import warnings.

@mjroson mjroson merged commit c7c52cb into develop Sep 30, 2025
1 check passed
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.

3 participants