sideso / release-notes
Paquete Laravel para mostrar releases de un repositorio público o privado de GitHub con instaladores.
v1.0.0
2025-06-30 04:00 UTC
Requires
- php: >=7.4
- illuminate/support: >=7.0
This package is auto-updated.
Last update: 2025-06-30 04:05:42 UTC
README
Paquete Laravel para mostrar releases de un repositorio privado o público de GitHub, filtrando solo instaladores y assets permitidos, excluyendo siempre el código fuente.
Instalación
- Instala el paquete vía Composer:
composer require sideso/release-notes
- Publica el archivo de configuración:
php artisan vendor:publish --provider="Sideso\ReleaseNotes\ReleaseNotesServiceProvider" --tag=config
- Agrega tu token de GitHub en el archivo
.env
:
GITHUB_TOKEN=tu_token_aqui
Uso
Incluye el componente Blade donde desees mostrar los releases:
<x-release-notes :repository="$repository" :allowedAssets="[]"/>
Puedes personalizar los assets permitidos enviando el parámetro allowedAssets[]
como regex.
Seguridad en descargas
- Las descargas de assets solo están disponibles para usuarios autenticados.
- Las URLs de descarga son firmadas y no pueden ser alteradas.
- Si un usuario no está autenticado o la URL es manipulada, la descarga será rechazada.
Ejemplo de flujo seguro
- El componente genera enlaces de descarga usando URLs firmadas:
<a href="{{ URL::signedRoute('release-notes.download', [...]) }}">Descargar</a>
- La ruta de descarga está protegida con los middlewares
auth
ysigned
.