# Actualización de Plugin

El plugin de PixelPay para WooCommerce se encuentra en un repositorio de Subversion (SVN), servidor donde se lleva control de todas las versiones.

Para contribuir en la actualización del plugin de PixelPay para WooCommerce, es necesario seguir los siguientes pasos:

1. Verificar que SVN esté instalado en el dispositivo. Para Mac, la instalación de SVN depende de git y perl. Para garantizar que todos los componentes necesarios estén instalados, se corren los siguientes comandos en consola:
    
    `brew install git`
    
    `brew install perl`
    
    `brew install subversion`
    

2. Obtener el repositorio desde SVN, utilizando el comando `svn checkout https://plugins.svn.wordpress.org/woo-pixelpay-gateway/` 

3. Realizar los cambios necesarios al código. El código principal del proyecto se encuentra dentro de la carpeta `trunk`.

4. Una vez que se realizen y guarden los cambios, se puede hacer un `commit` corriendo el siguiente comando`svn commit -m “[message]”`.

5. A continuación, SVN iniciará un proceso de autenticación, solicitando la contraseña del dispositivo desde donde se están subiendo los cambios, y acceso a una cuenta de **WordPress.org** autorizada a modificar el plugin. Es necesario solicitar estos credenciales al dueño del proyecto. 

6. Si se logra autenticar, comenzará el proceso de carga de cambios y se mostrará un mensaje de éxito una vez termine el proceso.

**NOTA**: Si al actualizar el plugin se han agregado nuevos archivos, estos no se subirán automáticamente al repositorio SVN, ya que SVN no realiza un tracking de archivos nuevos de forma predeterminada. Para incluirlos en el repositorio, es necesario agregarlos manualmente utilizando el comando `svn add`. 

Se pueden ver todos los archivos con el comando `svn status`, si tienen un **?** es que nose han subido aun.

## Agregar y Actualizar Paquetes Utilizados
Debido a que WordPress no permite llamar a servicios externos de paquetes mediante CDN, se requiere agregarlos localmente al proyecto a excepción de paquetes por definir como el SDK de PixelPay.

### Pasos:
1. Instalar paquete con NPM
2. Buscar en node modules el paquete
3. Buscar el folder /dist y copiar el archivo de js
4. Pegar en assets/js del plugin
5. Mediante metodos de wp_enqueue_script() o wp_enqueue_style agregarlos en funcion _construct() en archivo principal del plugin
6. Agregar licensias de uso de paquetes en assets/js/vendor-licenses

## Revisión del Plugin
Antes de subir una nueva versión al repositorio de SVN se pueden revisar detalles generales del plugin con la herramienta de [Plugin Check](https://wordpress.org/plugins/plugin-check/). Es un plugin creado por WordPress para ayudar a desarrolladores con la revisión del código. Se instala en el entorno de wordpress local como un plugin de la tienda.
