Ver código fonte

Mise à jour du workflow en v7

Andy Esnard 5 dias atrás
pai
commit
05f8e39adb
1 arquivos alterados com 29 adições e 15 exclusões
  1. 29 15
      .github/workflows/docker-image.yml

+ 29 - 15
.github/workflows/docker-image.yml

@@ -1,33 +1,47 @@
+
 name: Build Docker Image
 
 on:
   push:
-    branches:
-      - main  # Déclenche l'action seulement pour la branche "main"
-  pull_request:
     branches:
       - main
 
+permissions:
+  contents: read
+
 jobs:
   build:
     runs-on: ubuntu-latest
 
     steps:
-      # Vérifie le code dans le dépôt
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v7
+        with:
+          persist-credentials: false
 
-      # Configure Docker pour s'authentifier sur DockerHub
       - name: Log in to DockerHub
-        run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+          DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
+        run: |
+          echo "$DOCKER_PASSWORD" | docker login \
+            -u "$DOCKER_USERNAME" --password-stdin
+
+      - name: Build Docker image
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+        run: |
+          IMAGE="$DOCKER_USERNAME/chatbot-maisonnette"
+
+          docker build . \
+            -t "$IMAGE:$GITHUB_SHA" \
+            -t "$IMAGE:latest"
 
-      # Build l'image Docker avec deux tags: un pour le SHA du commit et un pour latest
-      - name: Build the Docker image
+      - name: Push Docker images
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
         run: |
-          docker build . -t ${{ secrets.DOCKER_USERNAME }}/chatbot-maisonnette:${{ github.sha }} -t ${{ secrets.DOCKER_USERNAME }}/chatbot-maisonnette:latest
+          IMAGE="$DOCKER_USERNAME/chatbot-maisonnette"
 
-      # Pousse l'image Docker sur DockerHub
-      - name: Push the Docker image
-        run: docker push ${{ secrets.DOCKER_USERNAME }}/chatbot-maisonnette:${{ github.sha }}
-      - name: Push the Docker image with latest tag
-        run: docker push ${{ secrets.DOCKER_USERNAME }}/chatbot-maisonnette:latest
+          docker push "$IMAGE:$GITHUB_SHA"
+          docker push "$IMAGE:latest"