Publicaci贸n de Paquetes
#
Publicaci贸n de PaquetesLa modularizaci贸n en el contexto del software es importante para la separaci贸n de c贸digo y archivos que tengan relevancia entre s铆, as铆 como tambi茅n facilitar el consumo de m贸dulos que son comunes entre 2 o m谩s proyectos. Aunque existen distintos tipos de paquetes y formas de publicarlos, este tutorial se basa en la publicaci贸n de paquetes de NPM.
#
Generaci贸n del Personal Access TokenPara poder publicar paquetes, es necesario generar un Personal Access Token o Token de Acceso Personal. Este token puede ser generado al seguir los siguientes pasos:
- Dir铆jase a la opci贸n de Ajustes o Settings
- Una vez se se encuentra en el panel de configuraciones, presione el bot贸n Developer Settings o Configuraciones de Desarrollador
- Ahora, presione la opci贸n Tokens de Acceso Personal o Personal Access Tokens
- Una vez presionada la anterior opci贸n, presione el bot贸n Generar nuevo token o Generate new token
- Ahora seleccioone el scope o 谩mbito adecuado para el token, como se muestra en la siguiente imagen
- Finalmente, presione el bot贸n mostrado en la siguiente imagen (ubicado al final de la p谩gina) para obtener el tokenEl token se muestra una vez este es generado; proceda a copiarlo en un lugar seguro, ya que no se vuelve a mostrar.
#
Registro de Paquetes de GithubGithub Package Registry es un registro de paquetes que entre sus ventajas ofrece:
- Manejo de las mismas credenciales que se utilizan en Github.
- Posibilidad de integraci贸n con Github Actions y Webhooks.
- Paquetes privados que se mantienen dentro del mismo 谩mbito o scope de la organizaci贸n.
npm login
#
Autenticaci贸n Utilizando Para autenticarse en el Github Registry es necesario utilizar el comando npm login
de la siguiente manera:
Recuerda reemplazar USERNAME con el usuario de Github respectivo (el que cre贸 el Personal Access Token), TOKEN con el Personal Access Token generado y el PUBLIC-EMAIL-ADDRESS con la direcci贸n de correo electr贸nico que corresponde al usuario.
Si desea autenticarse a帽adiendo su Personal Access Token al archivo ~/.npmrc
, puede dirigirse a la documentaci贸n de github para mayor extensi贸n en este asunto.
#
Publicar un PaqueteEn el archivo package.json
es necesario agregar un elemento m谩s llamado publishConfig
, que hace referencia al registro donde se desea publicar el paquete.
Edite el archivo
package.json
e incluya la entradapublishConfig
Verifique si la entrada
repository
en el archivopackage.json
corresponde a la URL de repositorio. Por ejemplo si la URL del repositorio esgithub.com/my-org/test
, entonces la entradarepository
debe sergit://github.com/my-org/test.git
Ahora ejecute el siguiente comando en la terminal para publicar el paquete
#
Desplegar una Nueva Versi贸n del PaqueteA la hora publicar una nueva versi贸n, es necesario cambiar la entrada version
en el archivo package.json
. Para esto se est谩 siguiendo el est谩ndar Semantic Versioning de npm.
#
Instalar el Paquete PublicadoPara instalar el paquete, es necesario ejecutar el siguiente c贸digo:
Ten en cuenta que
@scope
se refiere al propietario (nombre de usuario o nombre de org) bajo el cual est谩 publicado el paquete. Si deseas instalar una versi贸n espec铆fica del paquete, es necesario ejecutar el comando:yarn add @scope/[email protected]