transbank-sdk
v5.0.0
Published
Transbank SDK for Node.js
Downloads
7,125
Maintainers
Readme
Transbank SDK Node.js
Este es el SDK oficial de Transbank para Node.js
Requisitos:
- Node.js 8+
Instalación
Instalar con npm
Puedes instalar SDK en tu proyecto usando NPM
npm install transbank-sdk
Instalar con yarn
ó también instalarlo usando Yarn
yarn add transbank-sdk
Detectar vulnerabilidades con npm
# Este comando te permite ver las vulnerabilidades
npm audit
# Este comando te permite reparar las vulnerabilidades
npm audit fix
Documentación
Puedes encontrar toda la documentación de cómo usar este SDK en el sitio www.transbankdevelopers.cl.
La documentación relevante para usar este SDK es:
- Documentación general sobre los productos y sus diferencias: Webpay.
- Documentación sobre ambientes, deberes del comercio, puesta en producción, etc.
- Primeros pasos con Webpay.
- Referencia detallada sobre Webpay
Información para contribuir
Estándares generales
- Para los commits, seguimos las normas detalladas en este enlace 👀
- Usamos inglés para los nombres de ramas y mensajes de commit 💬
- Todas las fusiones a la rama principal se realizan a través de solicitudes de Pull Request(PR) ⬇️
- Puedes emplear tokens como "WIP" en el encabezado de un commit, separados por dos puntos (:), por ejemplo: "WIP: este es un mensaje de commit útil ✅"
- Las ramas de nuevas funcionalidades que no han sido fusionada, se asume que no está finalizada⚠️
- Los nombres de las ramas deben estar en minúsculas y las palabras deben separarse con guiones (-) 🔤
- Los nombres de las ramas deben comenzar con uno de los tokens abreviados definidos. Por ejemplo: feat/tokens-configurations 🌿
Short lead tokens
WIP
= En progreso.
feat
= Nuevos features.
fix
= Corrección de un bug.
docs
= Cambios solo de documentación.
style
= Cambios que no afectan el significado del código. (espaciado, formateo de código, comillas faltantes, etc)
refactor
= Un cambio en el código que no arregla un bug ni agrega una funcionalidad.
perf
= Cambio que mejora el rendimiento.
test
= Agregar test faltantes o los corrige.
chore
= Cambios en el build o herramientas auxiliares y librerías.
revert
= Revierte un commit.
release
= Para liberar una nueva versión.
Flujo de trabajo
- Crea tu rama desde develop.
- Haz un push de los commits y publica la nueva rama.
- Abre un Pull Request apuntando tus cambios a develop.
- Espera a la revisión de los demás integrantes del equipo.
- Mezcla los cambios sólo cuando esté aprobado por mínimo 2 revisores.
Esquema de flujo
Reglas 📖
- Todo PR debe incluir test.
- Todo PR debe cumplir con un mínimo de 80% de coverage para ser aprobado
- El PR debe tener 2 o más aprobaciones para poder mezclarse.
- Si un commit revierte un commit anterior deberá comenzar con "revert:" seguido del mensaje del commit anterior.
Pull Request
- Usar un lenguaje imperativo y en tiempo presente: "change" no "changed" ni "changes".
- El título del los PR y mensajes de commit no pueden comenzar con una letra mayúscula.
- No se debe usar punto final en los títulos o descripción de los commits.
- El título del PR debe comenzar con el short lead token definido para la rama, seguido de : y una breve descripción del cambio.
- La descripción del PR debe detallar los cambios.
- La descripción del PR debe incluir evidencias de que los test se ejecutan de forma correcta.
- Se pueden usar gif o videos para complementar la descripción o evidenciar el funcionamiento del PR.
Generar una nueva versión
Para generar una nueva versión, se debe crear un PR (con un título "release: prepare release X.Y.Z" con los valores que correspondan para X
, Y
y Z
). Se debe seguir el estándar SemVer para determinar si se incrementa el valor de X
(si hay cambios no retrocompatibles), Y
(para mejoras retrocompatibles) o Z
(si sólo hubo correcciones a bugs).
En ese PR deben incluirse los siguientes cambios:
- Modificar el archivo
CHANGELOG.md
para incluir una nueva entrada (al comienzo) paraX.Y.Z
que explique en español los cambios. - Modificar el archivo
package.json
y modificar la versión.
Luego de obtener aprobación del PR, debe mezclarse a master e inmediatamente generar un release en GitHub con el tag vX.Y.Z
. En la descripción del release debes poner lo mismo que agregaste al changelog.
Posterior a la liberación debes mezclar la rama release en develop, finalmente realizar un rebase de la rama develop utilizando como base la rama main.