tomasBustamante / Pokemon

Ejemplo de patrones de diseño

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pokemon

Build Status codecov Codacy Badge License: MIT

Ejemplo de código de modelado entre ataques de Pokemones con integración contínua.

Instalación previa

Las únicas herramientas necesarias para trabajar en el proyecto son el entorno de desarrollo de Java (JDK), Apache Maven para la construcción automatizada y Git para el control de versiones.

$ sudo apt update
$ sudo apt install default-jdk maven git

Verificamos que se hayan instalado correctamente:

$ javac -version
javac 11.0.4
$ mvn --version
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 11.0.4, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: es_AR, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-66-generic", arch: "amd64", family: "unix"
$ git --version
git version 2.17.1

Procedimiento

La primera vez se inicia el repositorio local para trabajar:

$ mkdir Pokemon
$ cd Pokemon
$ git init
$ git remote add origin https://github.com/tomasBustamante/Pokemon.git

Luego se realiza un pull del repositorio remoto para obtener la última versión del código:

$ git pull origin master

Una vez agregados y/o modificados los archivos necesarios se ejecuta Maven sobre el repositorio local para verificar que el build sea exitoso.

Antes de integrar se debe asegurar de que el proceso de construcción resulte satisfactorio de manera local (incluyendo la ejecución de las pruebas):

$ mvn test
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  6.895 s
[INFO] Finished at: 2019-11-02T20:52:15-03:00
[INFO] ------------------------------------------------------------------------

Finalmente se procede a subirlos al repositorio remoto:

$ git add .
$ git commit -m "Comentario del commit"
$ git push origin master

Una vez hecho el push, Travis se encarga de ejecutar el script de Ant en el repositorio de integración contínua y se notificará a todos los colaboradores en caso de error.

El historial de construcciones en Travis puede verse aquí y la medición de cobertura con CodeCov aquí.

About

Ejemplo de patrones de diseño

License:MIT License


Languages

Language:Java 100.0%