Skip to content

secorto/secorto_web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

secorto.com fuentes

SeCOrTo web Netlify Status

Página personal de presentación de Sergio C. Orozco Torres

Motivación

Practicar el desarrollo front-end para fortalecer habilidades y tener una plantilla base en caso que requiera iniciar otro desarrollo similar

Objetivos

Objetivo General

Desarrollar un sitio web informativo que demuestre los conocimientos y habilidades en desarrollo web de Sergio Orozco Torres

Objetivos específicos

  • Presentarme como persona y desarrollador web
  • Compartir todo lo que he aprendido ya sea a traves del blog o del portafolio de experiencias
  • Demostrar buenas practicas a través del código fuente de la página

Guía de contribución

En este enlace al archivo contributing.md puedes ver como contribuir con el mejoramiento de este proyecto

Guía de seguridad

En este enlace al archivo security.md puedes ver como puedes reportar un issue de seguridad

Copyright y licencia

Copyright 2023 Scot3004. Este código es lanzado bajo licencia MIT, también puedes ver los términos de la licencia MIT traducidos al español

🧞 Comandos

Puedes ejecutar estos comandos en la carpeta raíz del proyecto:

Command Action
npm install Instala las dependencias
npm run dev Ejecuta el dev server en localhost:4321
npm run build Construye el sitio para produccion en ./dist/
npm run preview Previsualiza la compilacion localmente
npm run astro ... Ejecuta commandos de Astro CLI como astro add, astro check
npm run astro -- --help Obtener ayuda sobre Astro CLI

Actualizar paquetes

Primero actualizar astro que su script de actualización ayuda para actualizar configuraciones

npx @astrojs/upgrade

Actualizar otros paquetes

npx npm-check-updates -u

Herramientas en la nube

Open in StackBlitz Open with CodeSandbox Open in GitHub Codespaces

Integración Continua (Playwright + Netlify)

  • Runner script: El pipeline invoca node .github/scripts/wait-netlify-runner.js, que llama internamente a runAndExit() del script wait-netlify.js sólo cuando se ejecuta directamente. Esto evita problemas con exports mutables y mejora testabilidad.
  • COMMIT_ID: El workflow inyecta COMMIT_ID con el SHA del PR (o del push). wait-netlify usa COMMIT_ID para encontrar el deploy que coincide con el commit y exporta NETLIFY_PREVIEW_URL al entorno de GitHub Actions.
  • Requisitos: El runner requiere Node >= 20 (según engines.node en package.json) para el soporte global de fetch o que esté disponible en el entorno.

Tests

Tests workflow

Ejecutar localmente:

Command Acción
npm run test Ejecuta las pruebas E2E (Playwright/Cypress según configuración)
npm run test:unit Ejecuta las pruebas unitarias con Vitest

En CI el workflow Tests corre dos jobs en paralelo:

  • unit-tests: ejecuta vitest --run --coverage y sube el artifact vitest-coverage/ (contiene lcov.info)
  • e2e-tests: ejecuta las pruebas E2E con Playwright y sube el reporte playwright-report/

Así las unit y las E2E corren en paralelo y la cobertura la genera únicamente el job unit-tests.

Cómo ejecutar E2E localmente con variables de entorno

  • npm run test:e2e — Ejecuta Playwright directamente (npx playwright test). Este comando no carga .env automáticamente; si necesitas pasar NETLIFY_PREVIEW_URL u otras variables, expórtalas en la misma línea o en tu entorno.
  • npm run test:e2e:env — Ejecuta Playwright con env-cmd vía npx y la opción -f .env. Esta opción carga .env automáticamente y evita tener que exportar variables manualmente.

Ejemplos rápidos:

  • Exportar en shells POSIX y ejecutar (no requiere env-cmd):
NETLIFY_PREVIEW_URL=https://preview.example.com npm run test:e2e
  • En PowerShell:
$Env:NETLIFY_PREVIEW_URL = 'https://preview.example.com'
npm run test:e2e
  • Usar el script que carga .env con env-cmd (no requiere instalación global):
npm run test:e2e:env

Nota: test:e2e:env usa npx env-cmd para cargar .env; test:e2e es minimalista y ejecuta Playwright directamente.

E2E en Devcontainer

Si prefieres ejecutar las pruebas dentro del devcontainer, abre una terminal del contenedor y ejecuta una sola vez:

npx playwright install --with-deps

Esto instala los navegadores y las dependencias del sistema necesarias para que Playwright ejecute tests dentro del contenedor. Después de esto puedes usar npm run test:e2e desde la terminal del devcontainer sin pasos adicionales.

About

Sitio web versión 2024

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •