@@ -65,7 +65,8 @@ Con DLoad puedes:
6565 - [ Equipos Multiplataforma] ( #equipos-multiplataforma )
6666 - [ Gestión de Herramientas PHAR] ( #gestión-de-herramientas-phar )
6767 - [ Distribución de Assets Frontend] ( #distribución-de-assets-frontend )
68- - [ Límites de Rate de la API de GitHub] ( #límites-de-rate-de-la-api-de-github )
68+ - [ Límites de Rate de la API] ( #límites-de-rate-de-la-api )
69+ - [ Configuración de Gitlab CI] ( #configuración-de-gitlab-ci )
6970- [ Contribuir] ( #contribuir )
7071
7172
@@ -458,6 +459,14 @@ El binario de RoadRunner construido incluirá solo los plugins especificados en
458459 < repository type=" github" uri=" vimeo/psalm" />
459460 < binary name=" psalm.phar" pattern=" /^psalm\.phar$/" />
460461 < /software>
462+
463+ < ! -- Repositorio GitLab -->
464+ < software name=" My cool project" alias=" cool-project"
465+ homepage=" https://gitlab.com/path/to/my/repository"
466+ description=" " >
467+ < repository type=" gitlab" uri=" path/to/my/repository" asset-pattern=" /^cool-.*/" />
468+ < binary name=" cool" pattern=" /^cool-.*/" />
469+ < /software>
461470 < /registry>
462471< /dload>
463472` ` `
@@ -548,16 +557,51 @@ Cada desarrollador obtiene los binarios correctos para su sistema:
548557< /actions>
549558` ` `
550559
551- # # Límites de Rate de la API de GitHub
560+ # # Límites de Rate de la API
552561
553562Usa un token de acceso personal para evitar límites de rate:
554563
555564` ` ` bash
556565GITHUB_TOKEN=your_token_here ./vendor/bin/dload get
566+ GITLAB_TOKEN=your_token_here ./vendor/bin/dload get
557567` ` `
558568
559569Agrégalo a las variables de entorno CI/CD para descargas automatizadas.
560570
571+ # # Configuración de Gitlab CI
572+
573+ Al crear un release en Gitlab, asegúrate de subir tus assets a la página del release a través del
574+ gestor de paquetes. Esto se puede hacer fácilmente mediante Gitlab CLI y el comando ` glab release upload --use-package-registry` .
575+
576+ ` ` ` yaml
577+ # .gitlab-ci.yml
578+
579+ Build artifacts:
580+ stage: push
581+ script:
582+ - mkdir bin
583+ - echo " Mock binary for darwin arm" > bin/cool-darwin-arm64
584+ - echo " Mock binary for darwin amd" > bin/cool-darwin-amd64
585+ - echo " Mock binary for linux arm" > bin/cool-linux-arm64
586+ - echo " Mock binary for linux amd" > bin/cool-linux-amd64
587+ artifacts:
588+ expire_in: 2 hours
589+ paths:
590+ - $CI_PROJECT_DIR /bin/cool-*
591+ rules:
592+ - if: $CI_COMMIT_TAG
593+
594+ Release artifacts:
595+ stage: deploy
596+ image: gitlab/glab:latest
597+ needs: [ " Build artifacts" ]
598+ script:
599+ - glab auth login --job-token $CI_JOB_TOKEN --hostname $CI_SERVER_HOST
600+ - glab release upload --use-package-registry " $CI_COMMIT_TAG " ./bin/*
601+ rules:
602+ - if: $CI_COMMIT_TAG
603+ ` ` `
604+
561605# # Contribuir
562606
563607¡Las contribuciones son bienvenidas! Envía Pull Requests para:
0 commit comments