https://github.com/maxisandoval37/demo-extentreports-spring-boot
maxisandoval37.github.io/demo-extentreports-spring-boot
https://github.com/maxisandoval37/demo-extentreports-spring-boot
ci-cd extentreports java spring-boot test
Last synced: about 2 months ago
JSON representation
maxisandoval37.github.io/demo-extentreports-spring-boot
- Host: GitHub
- URL: https://github.com/maxisandoval37/demo-extentreports-spring-boot
- Owner: maxisandoval37
- Created: 2025-03-04T23:05:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-15T01:50:43.000Z (6 months ago)
- Last Synced: 2025-12-17T17:57:40.277Z (6 months ago)
- Topics: ci-cd, extentreports, java, spring-boot, test
- Language: Java
- Homepage: https://maxisandoval37.github.io/demo-extentreports-spring-boot/
- Size: 41 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Configuración de GitHub Pages con Maven, GitHub Actions y Extent Reports (para los tests)

## 1) Crear rama `gh-pages`
Crear una rama llamada `gh-pages` en el repositorio de Github.
## 2) Generar Tokens
### Crear un Token de Acceso Personal (PAT)
1. Ir a **PROFILE -> Settings -> Developer Settings -> Tokens (classic)**
2. Generar un nuevo token con los permisos necesarios (repo, workflow, etc.)
3. Obtendrás un token similar a: `ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`
### Agregar el Token como un Secret en el Repositorio
1. Ir a **REPO -> Settings -> Secrets and variables -> Actions -> New repository secret**
2. Crear un secreto con el nombre `TOKEN_APP` y pegar el token generado
## 3) Configurar GitHub Actions (`.github/workflows/maven.yml`)
```yaml
name: Build and Test
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up JDK 17
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '17'
- name: Build and Test
run: mvn clean test
- name: Move Report to Docs
run: |
mkdir -p ./gh-pages
cp -r target/site/* ./gh-pages/
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.TOKEN_APP }}
publish_dir: ./gh-pages
```
## 4) Agregar la dependencia de **extentreports** en el pom
```xml
com.aventstack
extentreports
5.0.9
```
## 5) Crear y extender la clase BaseTest
Es necesario crear y extender de la siguiente clase para los tests con **extentreports**:
[BaseTest.java](https://github.com/maxisandoval37/demo-extentreports-spring-boot/blob/main/src/test/java/ar/dev/maxisandoval/demoextentreportsspringboot/BaseTest.java)
## Acceder a la Página generada
- [CLICK 👈](https://maxisandoval37.github.io/demo-extentreports-spring-boot/)
- Reemplaza con tu usuario y repositorio: `https://.github.io/`

## Documentación Relacionada
🔗 [Publicar paquetes Java con Maven en GitHub Actions](https://docs.github.com/en/actions/publishing-packages/publishing-java-packages-with-maven)
🔗 [Getting Started](https://extentreports.com/docs/versions/5/java/index.html)
---
## Información Adicional
Para cualquier información adicional o consultas:
¡Muchas gracias! 🦔
