From 175b55fe12f697bb5a124688f3122feb8d35bab5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Factor=C3=ADa=20de=20Software?= <71695310+MIT-FS@users.noreply.github.com> Date: Thu, 3 Mar 2022 18:05:26 +0100 Subject: [PATCH 1/5] =?UTF-8?q?Primer=20script=20de=20integraci=C3=B3n=20c?= =?UTF-8?q?ontinua?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Este flujo construye el código usando gradlew (embebido en el proyecto) --- .github/workflows/gradle.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/gradle.yml diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml new file mode 100644 index 00000000..21937764 --- /dev/null +++ b/.github/workflows/gradle.yml @@ -0,0 +1,32 @@ +# Flujo de trabajo para construir el código al hacer push o pull_request en la rama desarrollo +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle + +name: Integración continua con Gradle (gradlew) + +on: + push: + branches: [ desarrollo ] + pull_request: + branches: [ desarrollo ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v2 + with: + java-version: '11' + distribution: 'temurin' + - name: Dar permisos a gradlew + run: chmod +x gradlew + - name: Construir el código con gradlew + run: ./gradlew build From b2b4209519d439aebf6fdc5506ff7937c61ae3a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isabel=20Rom=C3=A1n?= Date: Tue, 10 May 2022 11:35:23 +0200 Subject: [PATCH 2/5] =?UTF-8?q?Preparaci=C3=B3n=20pr=C3=A1ctica=20gradle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit build.gradle modificado --- build.gradle | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 396b277b..876e5931 100644 --- a/build.gradle +++ b/build.gradle @@ -63,7 +63,7 @@ dependencies { // https://mvnrepository.com/artifact/org.kohsuke/github-api //JAVADOC: https://github-api.kohsuke.org/apidocs/index.html - implementation group: 'org.kohsuke', name: 'github-api', version: '1.301' + api 'org.kohsuke:github-api:1.301' //Para la persistencia de informes usaremos la api apachepoi // https://mvnrepository.com/artifact/org.apache.poi/poi //JAVADOC: https://poi.apache.org/apidocs/5.0/ @@ -87,9 +87,9 @@ dependencies { //JAVADOC: https://javadoc.io/doc/org.mockito/mockito-junit-jupiter/latest/index.html testImplementation 'org.mockito:mockito-junit-jupiter:4.3.1' - testImplementation(platform('org.junit:junit-bom:5.8.2')) - //JAVADOC: https://www.javadoc.io/doc/org.junit.jupiter/junit-jupiter-api/latest/index.html - testImplementation('org.junit.jupiter:junit-jupiter') + testImplementation(platform('org.junit:junit-bom:5.8.2')) + //JAVADOC: https://www.javadoc.io/doc/org.junit.jupiter/junit-jupiter-api/latest/index.html + testImplementation('org.junit.jupiter:junit-jupiter') } From 0bfdd57fe466c70adaf22202b58c5fb194e358ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sindre=20=C3=98yen?= <31347883+sindreoyen@users.noreply.github.com> Date: Fri, 8 Mar 2024 13:44:22 +0100 Subject: [PATCH 3/5] chore: minor changes to build.gradle file --- build.gradle | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/build.gradle b/build.gradle index 876e5931..5b4f858d 100644 --- a/build.gradle +++ b/build.gradle @@ -11,24 +11,24 @@ plugins { // Apply the java-library plugin for API and implementation separation. id 'java-library' - //Añado el plugin para eclipse + //Anado el plugin para eclipse id 'eclipse' //para poder publicar paquetes en github id 'maven-publish' - //Plugin para análisis estático de código + //Plugin para analisis estetico de codigo id "nebula.lint" version "17.7.0" } version = '0.0' tasks.withType(JavaCompile) { - //Añadir la opción Xlint + //Anadir la opcion Xlint options.deprecation = true options.encoding = 'ISO-8859-1' } tasks.withType(Javadoc){ - description = "Genera la documentación" - //indicar que la codificación es ISO + description = "Generates the documentation" + //indicar que la codificacion es ISO options.encoding = 'ISO-8859-1' options.charSet = 'ISO-8859-1' options.author = true @@ -59,7 +59,7 @@ repositories { dependencies { // This dependency is exported to consumers, that is to say found on their compile classpath. api 'org.apache.commons:commons-math3:3.6.1' - //Añado la dependencia de la librería github que vamos a usar + //Anado la dependencia de la libreria github que vamos a usar // https://mvnrepository.com/artifact/org.kohsuke/github-api //JAVADOC: https://github-api.kohsuke.org/apidocs/index.html @@ -68,7 +68,7 @@ dependencies { // https://mvnrepository.com/artifact/org.apache.poi/poi //JAVADOC: https://poi.apache.org/apidocs/5.0/ implementation 'org.apache.poi:poi:5.2.1' - //Para leer la configuración como ficheros con datos en formato json + //Para leer la configuracion como ficheros con datos en formato json // https://mvnrepository.com/artifact/javax.json/javax.json-api //JAVADOC: https://javadoc.io/doc/org.glassfish/javax.json/latest/overview-summary.html implementation group: 'javax.json', name: 'javax.json-api', version: '1.1.4' @@ -80,7 +80,7 @@ dependencies { // This dependency is used internally, and not exposed to consumers on their own compile classpath. implementation 'com.google.guava:guava:30.1.1-jre' - //Añado para usar mockito + //Anado para usar mockito //JAVADOC: https://javadoc.io/doc/org.mockito/mockito-core/4.3.1/overview-summary.html testImplementation 'org.mockito:mockito-core:4.3.1' // https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter @@ -109,7 +109,7 @@ publishing { name = "GitHubPackages" url = uri("https://maven.pkg.github.com/mit-fs/audit4improve-api") credentials { - //las propiedades gpr.user y gpr.key están configuradas en gradle.properties en el raiz del proyecto, y se añade a .gitignore para que no se suban + //las propiedades gpr.user y gpr.key estan configuradas en gradle.properties en el raiz del proyecto, y se anade a .gitignore para que no se suban //O bien configuro las variables de entorno GITHUB_LOGIN y GITHUB_PACKAGES username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_LOGIN") password = project.findProperty("gpr.key") ?: System.getenv("GITHUB_PACKAGES") From f11459606486242192f334a8d767dbccdc166264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sindre=20=C3=98yen?= <31347883+sindreoyen@users.noreply.github.com> Date: Sat, 9 Mar 2024 01:36:25 +0100 Subject: [PATCH 4/5] chore: update supervisorcontrol.java prints --- .../a4i/test/control/SupervisorControl.java | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/src/test/java/us/muit/fs/a4i/test/control/SupervisorControl.java b/src/test/java/us/muit/fs/a4i/test/control/SupervisorControl.java index 75a70cac..fb0762da 100644 --- a/src/test/java/us/muit/fs/a4i/test/control/SupervisorControl.java +++ b/src/test/java/us/muit/fs/a4i/test/control/SupervisorControl.java @@ -7,19 +7,24 @@ import java.util.logging.*; /** - * @author Isabel Román Martínez + * @author Isabel Rom�n Mart�nez * @version 0.0 * Esta clase se crea para poder probar algunas de las capacidades que ofrece la api github - * Será descartada posteriormente - * No usa Junit, sino que crea un main, no tiene verificaciones automáticas, la automatización no es posible + * Ser� descartada posteriormente + * No usa Junit, sino que crea un main, no tiene verificaciones autom�ticas, la automatizaci�n no es posible * */ public class SupervisorControl { + private static void divider() { + System.out.println("------------------------------------------------------"); + } + private static Logger log=Logger.getLogger(SupervisorControl.class.getName()); /** * @param args */ public static void main(String[] args) { + System.out.println(""); divider(); try { GitHub github = GitHubBuilder.fromEnvironment().build(); GHMyself myinfo=github.getMyself(); @@ -28,7 +33,7 @@ public static void main(String[] args) { PagedIterable myOwnRepos=myinfo.listRepositories(10, GHMyself.RepositoryListFilter.OWNER); int count=1; for(GHRepository repo:myOwnRepos.toList()) { - System.out.println("Nombre de mi repositorio número "+count+" "+repo.getFullName()); + System.out.println("Nombre de mi repositorio numero "+count+" "+repo.getFullName()); List proyectos=repo.listProjects().toList(); int i=1; for(GHProject project:proyectos){ @@ -42,12 +47,16 @@ public static void main(String[] args) { } count++; } + divider(); + System.out.println("Numero de repositorios "+myOwnRepos.toList().size()); + divider(); System.out.println(""); + GHPersonSet misOrganizaciones = myinfo.getAllOrganizations(); System.out.println("Pertenezco a las siguientes organizaciones: "); //Iterator iteradorOrganizaciones = misOrganizaciones.iterator(); int i=1; for(GHOrganization organizacion: misOrganizaciones) { - System.out.println(i+" Organización "+organizacion.getId()+" : "+organizacion); + System.out.println(i+" Organizacion "+organizacion.getId()+" : "+organizacion); PagedIterable repos=organizacion.listRepositories(); System.out.println(repos); i++; @@ -55,14 +64,14 @@ public static void main(String[] args) { /* log.info("Mis datos "+myinfo); log.info("Un repositorio "+unrepo); - log.info("Número de repositorios "+myrepos.toList().size()); + log.info("Numero de repositorios "+myrepos.toList().size()); log.info("Detalles de mis repositorios "+myrepos.toList()); */ GHOrganization unaOrg = github.getOrganization("MIT-FS"); // PagedIterable repos=unaOrg.listRepositories(); - System.out.println("Recupero la organización "+unaOrg.getId()); + System.out.println("Recupero la organizacion "+unaOrg.getId()); GHRepository githubrepo=github.getRepository("hub4j/github-api"); - System.out.println("Este repositorio es de "+githubrepo.getOwnerName()+" Y su descripción es "+githubrepo.getDescription()); + System.out.println("Este repositorio es de "+githubrepo.getOwnerName()+" Y su descripcion es "+githubrepo.getDescription()); GHRepositoryStatistics estadisticas=githubrepo.getStatistics(); log.info("Estadisticas recogidas"); @@ -70,20 +79,20 @@ public static void main(String[] args) { PagedIterable estDes=estadisticas.getContributorStats(); log.info("Desarrolladores recogidos"); List listaDesarrolladores=estDes.toList(); - System.out.println("Número de desarrolladores "+listaDesarrolladores.size()); + System.out.println("Numero de desarrolladores "+listaDesarrolladores.size()); i=1; HashMap mapaEstadisticasUsuario = new HashMap (); for (GHRepositoryStatistics.ContributorStats desarrollador:listaDesarrolladores) { - //System.out.println(i+" Desarrollador "+desarrollador.getAuthor().getName()+" mail "+desarrollador.getAuthor().getEmail()+ " login "+desarrollador.getAuthor().getLogin()); -// GHUser usuario=github.getUser(desarrollador.getAuthor().getLogin()); + // System.out.println(i+" Desarrollador "+desarrollador.getAuthor().getName()+" mail "+desarrollador.getAuthor().getEmail()+ " login "+desarrollador.getAuthor().getLogin()); + // GHUser usuario=github.getUser(desarrollador.getAuthor().getLogin()); mapaEstadisticasUsuario.put(desarrollador.getAuthor().getLogin(), desarrollador); i++; } System.out.println("Datos del usuario rtyley "+mapaEstadisticasUsuario.get("rtyley")); - System.out.println("Semanas "+mapaEstadisticasUsuario.get("rtyley").getWeeks()); + // System.out.println("Semanas "+mapaEstadisticasUsuario.get("rtyley").getWeeks()); /*for(GHProject project:proyectos){ System.out.println("Con proyecto "+i+" llamado "+project.getName()+" con id "+project.getId()); From 4b5c2f880893953fb7399aa0a47e0b3770ed37bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sindre=20=C3=98yen?= <31347883+sindreoyen@users.noreply.github.com> Date: Thu, 14 Mar 2024 14:43:32 +0100 Subject: [PATCH 5/5] chore: add DEVELOPERS.txt + change README.md --- DEVELOPERS.txt | 1 + README.md | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 DEVELOPERS.txt diff --git a/DEVELOPERS.txt b/DEVELOPERS.txt new file mode 100644 index 00000000..e1ea5abc --- /dev/null +++ b/DEVELOPERS.txt @@ -0,0 +1 @@ +Sindre L. Øyen \ No newline at end of file diff --git a/README.md b/README.md index a574ce6c..7feb7697 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,5 @@ Librería con capacidades que den soporte al desarrollo de aplicaciones para la ## [Página en gitHub Pages](https://mit-fs.github.io/Audit4Improve-API/) + +Soy el usuario CHR8486.