diff --git a/.github/workflows/basic-workflow.yml b/.github/workflows/basic-workflow.yml
index f85d0cd..f4bde2f 100644
--- a/.github/workflows/basic-workflow.yml
+++ b/.github/workflows/basic-workflow.yml
@@ -1,17 +1,32 @@
name: Continuous integration example
on:
- push:
+ workflow_dispatch:
jobs:
-
- test:
+ publish:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - name: Set up JDK 21
- uses: actions/setup-java@v5
- with:
- distribution: 'temurin'
- java-version: '21'
- - run: mvn test
+ - uses: actions/checkout@v4
+
+ - name: Set up JDK 21
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'temurin'
+ java-version: '21'
+ cache: 'maven' # Opcional: Acelera las builds futuras cacheando las dependencias
+
+ - name: Generate tag
+ run: echo "tag=$(mvn -q help:evaluate -Dexpression=project.version -DforceStdout)" > $GITHUB_OUTPUT
+ id: project
+ - name: Generate Docker image
+ # Si tu pom.xml está en una subcarpeta (ej. /backend), descomenta la siguiente línea:
+ # working-directory: ./ruta-a-tu-carpeta
+ run: mvn spring-boot:build-image -DskipTests -Dspring-boot.build-image.imageName=${{ secrets.DOCKERHUB_USERNAME }}/posts:${{steps.project.outputs.tag}}
+
+ - name: Login to DockerHub
+ run: docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" -p "${{ secrets.DOCKERHUB_TOKEN }}"
+
+ - name: Push image to DockerHub
+ # Corregido: Debe coincidir exactamente con el imageName del paso de Maven
+ run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/posts:${{steps.project.outputs.tag}}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 59ad902..d8ee872 100755
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
es.codeurjc.test
calculadora
- 0.0.1-SNAPSHOT
+ 1.0.0-
jar
@@ -48,6 +48,14 @@
maven-surefire-plugin
3.5.2
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ es.codeurjc.test.ejem.Calculadora
+
+