Repositorio oficial multi-distribución (APT / Pacman / DNF) para las aplicaciones de Inled y el ecosistema Pulsar OS.
El repositorio está estructurado en dos canales principales:
| Canal | Descripción | APT (Debian/Ubuntu) | Pacman (Arch Linux) | DNF (Fedora/RHEL) |
|---|---|---|---|---|
stable |
Versiones probadas y listas para producción | deb https://apt.inled.es stable main |
Server = https://apt.inled.es/arch/stable/$arch |
baseurl=https://apt.inled.es/rpm/ |
unstable |
Versiones en desarrollo continuo y pruebas | deb https://apt.inled.es unstable main |
Server = https://apt.inled.es/arch/unstable/$arch |
baseurl=https://apt.inled.es/rpm/unstable/ |
flowchart LR
A[Desarrollo en PKG] -->|Deploy a 'unstable'| B[apt.inled.es/unstable]
B -->|Compilar ISO de prueba con --branch unstable| C[ISO Unstable]
C -->|Pruebas satisfactorias| D[Promocionar a 'stable']
D -->|Deploy a 'stable'| E[apt.inled.es/stable]
E -->|Compilar ISO final con --branch stable| F[ISO Stable Oficial]
-
Despliegue a Unstable:
- Al compilar y desplegar un paquete desde el repositorio
PKG, se selecciona la ramaunstable. - Se publica automáticamente en
apt.inled.esbajo la ramaunstable.
- Al compilar y desplegar un paquete desde el repositorio
-
Pruebas con ISO Unstable:
- En el repositorio
ISO, se puede compilar una ISO seleccionando la ramaunstable. - El archivo generado llevará
unstableen su nombre (ej:pulsaros-unstable-debian-refind-0.3.iso). - La ISO vendrá configurada para consumir los paquetes desde el canal
unstable.
- En el repositorio
-
Promoción a Stable:
- Una vez comprobado que los paquetes funcionan correctamente, se promocionan a
stable:- Desde GitHub Actions en
PKG: ejecutando el workflow 🌟 Promote Package to Stable. - Desde CLI en
PKG:./promote-package.sh <nombre_paquete>. - Desde GitHub Actions en
apt.inled.es: ejecutando el workflow Promote Package (Unstable -> Stable).
- Desde GitHub Actions en
- Los paquetes se publican en el canal
stable.
- Una vez comprobado que los paquetes funcionan correctamente, se promocionan a
-
Compilación de ISO Stable:
- En el repositorio
ISO, se ejecuta el build con--branch stablepara generar las imágenes oficiales finales (ej:pulsaros-stable-debian-refind-0.3.iso).
- En el repositorio
./update-repo.sh: Sincroniza y publica todos los repositorios APT (stable, unstable), Arch (stable, unstable) y RPM../update-pacman-repo.sh: Gestiona las bases de datos de Pacman firmadas con GPG para x86_64 y aarch64../update-rpm-repo.sh: Genera y firma los metadatos de DNF/YUM../promote-package.py <nombre>: Promociona paquetes existentes deunstableastable../generate-web-index.py: Genera el catálogo web ypackages.jsoncon pestañas y filtros por rama.