Paquetes de GitHub para paquetes de código
En la unidad anterior, ha visto cómo usar Acciones de GitHub para compilar y publicar imágenes de contenedor.
En esta unidad, echaremos un vistazo a los otros paquetes compatibles con paquetes de GitHub. Los paquetes de GitHub funcionan con las herramientas del ecosistema del proyecto actual: npm para paquetes de npm, nuget.exe o la CLI de dotnet para paquetes NuGet, etc.
Autenticación en paquetes de GitHub
La forma de autenticarse en el administrador de paquetes dependerá del ecosistema del proyecto. Cada ecosistema con el que esté trabajando, necesitará tres fragmentos de información:
- El nombre de usuario de GitHub
- Un token de acceso personal
- Punto de conexión de paquetes de GitHub para el ecosistema de paquetes
Generación de un token de acceso personal
Para instalar, publicar o eliminar un paquete, necesita un token de acceso. Al usar el administrador de paquetes, debe generar un token de acceso personal (PAT). Puede generar un PAT a través de la configuración del perfil.
Advertencia
Trate los tokens como contraseñas y guárdelos secretos.
Iniciar sesión en paquetes de GitHub
Antes de publicar o instalar paquetes desde paquetes de GitHub, deberá autenticarse en el administrador de paquetes. El punto de conexión tendrá un aspecto similar a https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY, donde PACKAGE_TYPE es un tipo de ecosistema de paquetes que está usando.
En la tabla siguiente se muestra el comando que se va a ejecutar para autenticarse en paquetes de GitHub en función del ecosistema de paquetes:
| El ecosistema de paquetes | Línea de comandos para autenticarse en el paquete de GitHub |
|---|---|
| NuGet | dotnet nuget add source https://nuget.pkg.github.com/OWNER/index.json -n github -u OWNER -p [Your PAT Token] |
| npm | bash npm login --registry=https://npm.pkg.github.com |
| RubyGems | echo ":github: Bearer GH_TOKEN" >> ~/.gem/credentials |
| Maven y Gradle | Puede autenticarse directamente al empujar. |
Si quiere obtener más información sobre cómo usar paquetes de GitHub con el entorno del proyecto, puede leer la documentación aquí.
Instalación de un paquete
Cuando estás autenticado, puedes usar fácilmente paquetes publicados en tus proyectos. Cada página principal del paquete muestra el comando que se va a ejecutar, en función del entorno del proyecto.
Administración de paquetes
Los paquetes de GitHub ofrecen varias maneras de administrar fácilmente los flujos de trabajo y los ciclos de vida de los paquetes.
Puede administrar paquetes de GitHub a través de la API de GitHub y graphQL API. Estas API permiten admitir escenarios de integraciones avanzadas. Por ejemplo, con la característica webhook de GitHub, puede ejecutar código cuando se publica un nuevo paquete. Imagine que es un mantenedor de un proyecto de código abierto. Con webhooks, podría publicar automáticamente un nuevo tweet o una entrada de blog cuando se publica un nuevo paquete.
También puede usar Acciones de GitHub para automatizar la administración de paquetes. Con la acción delete-package-versions , puede eliminar automáticamente la versión más antigua de los paquetes al publicar una nueva versión.