{"id":27306296,"url":"https://github.com/it-academy-back/java-template-with-analysis","last_synced_at":"2025-04-12T03:59:22.732Z","repository":{"id":287181372,"uuid":"963846877","full_name":"IT-Academy-Back/java-template-with-analysis","owner":"IT-Academy-Back","description":"Java template with test coverage analysis with Jacoco and Sonarqube code quality","archived":false,"fork":false,"pushed_at":"2025-04-10T11:50:52.000Z","size":1281,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T03:59:19.323Z","etag":null,"topics":["java","sonarqube","template","test-coverage"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IT-Academy-Back.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-10T09:51:34.000Z","updated_at":"2025-04-10T11:50:25.000Z","dependencies_parsed_at":"2025-04-10T11:47:03.273Z","dependency_job_id":"22e3e6b8-928f-4ff7-bfb5-ff74ea55b5e6","html_url":"https://github.com/IT-Academy-Back/java-template-with-analysis","commit_stats":null,"previous_names":["it-academy-back/java-template-with-analysis"],"tags_count":0,"template":false,"template_full_name":"IT-Academy-Back/kata-rpg-refactoring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IT-Academy-Back%2Fjava-template-with-analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IT-Academy-Back%2Fjava-template-with-analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IT-Academy-Back%2Fjava-template-with-analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IT-Academy-Back%2Fjava-template-with-analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IT-Academy-Back","download_url":"https://codeload.github.com/IT-Academy-Back/java-template-with-analysis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248514198,"owners_count":21116900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","sonarqube","template","test-coverage"],"created_at":"2025-04-12T03:59:22.034Z","updated_at":"2025-04-12T03:59:22.722Z","avatar_url":"https://github.com/IT-Academy-Back.png","language":"Java","readme":"\n![Refactoring Kata](https://img.shields.io/badge/Kata%20Refactoring-Easy-brightgreen?style=flat-square)\n![Kata CI Test](https://img.shields.io/github/actions/workflow/status/IT-Academy-Back/java-template-with-analysis/ci.yml?branch=main\u0026label=CI%20Kata%20Test\u0026style=flat-square)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=IT-Academy-Back_java-template-with-analysis\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=IT-Academy-Back_kata-rpg-refactoring)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=IT-Academy-Back_java-template-with-analysis\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=IT-Academy-Back_java-template-with-analysis)\n\n\u003e ⚠️ **Nota:** Los badges de CI y Cobertura apunta al repositorio original.\n\u003e Si haces un *fork* o usas este proyecto como *template*, cambia las URLs de los badges para que apunten a tu propio repositorio.\n---\n\n### 📊 **Cobertura de código con JaCoCo**\n\nEste proyecto genera automáticamente un informe de cobertura tras cada *push* a `main`.  \nPuedes consultar el reporte accediendo a:\n[Cobertura de código](https://IT-Academy-Back.github.io/java-template-with-analysis)\n\n```\nhttps://TU_USUARIO.github.io/TU_REPOSITORIO/\n```\n\n\u003e 📝 Si usas este repositorio como template, **recuerda cambiar la URL anterior** reemplazando `TU_USUARIO` y `TU_REPOSITORIO` por los tuyos.\n\n\u003e 📄 GitHub Pages se activará automáticamente tras el primer push a `main`, cuando se genere la rama `gh-pages`.\n\n\u003e ⚠️ Si has hecho un **fork** o un **clone**, ve a `Settings → Pages` y selecciona la rama `gh-pages`, carpeta `/ (root)` para activar GitHub Pages manualmente.\n\n\n## 📈 Análisis de calidad con SonarCloud\n\nEste proyecto también está conectado con [SonarCloud](https://sonarcloud.io), que analiza automáticamente la calidad del código en cada push.\n\n🔍 SonarCloud evalúa:\n\n- Errores y bugs potenciales\n- Vulnerabilidades de seguridad\n- Código duplicado\n- Calidad del código y mantenibilidad\n- Cobertura de tests (a partir de JaCoCo)\n\n🔗 Puedes consultar el análisis de este proyecto en:\n\n👉 [Ver análisis en SonarCloud](https://sonarcloud.io/project/overview?id=IT-Academy-Back_java-template-with-analysis)\n\n🛠️ Si usas este repositorio como template:\n1. Crea tu propia organización en SonarCloud.\n2. Vincula tu nuevo repositorio.\n3. Actualiza las variables `sonar.projectKey` y `sonar.organization` en el workflow de GitHub Actions.\n4. **Crea un token en SonarCloud y guárdalo como `SONAR_TOKEN` en los Secrets de tu repositorio en GitHub.**\n\n⚠️ Desactiva el análisis automático en la configuración de SonarCloud si estás ejecutando el análisis desde GitHub Actions (para evitar errores por duplicación de análisis).\n\n📛 También puedes añadir este badge al README para mostrar la cobertura directamente desde SonarCloud:\n\n```markdown\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=TU-USUARIO-GITHUB_TU-REPOSITORIO\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=TU-USUARIO-GITHUB_TU-REPOSITORIO)\n```\n---\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fit-academy-back%2Fjava-template-with-analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fit-academy-back%2Fjava-template-with-analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fit-academy-back%2Fjava-template-with-analysis/lists"}