docker-image.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. name: Build Docker Image
  2. on:
  3. push:
  4. branches:
  5. - AniList # Déclenche l'action seulement pour la branche "main"
  6. pull_request:
  7. branches:
  8. - AniList
  9. jobs:
  10. build:
  11. runs-on: ubuntu-latest
  12. steps:
  13. # Vérifie le code dans le dépôt
  14. - name: Checkout code
  15. uses: actions/checkout@v2
  16. # Configure Docker pour s'authentifier sur DockerHub
  17. - name: Log in to DockerHub
  18. run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
  19. # Build l'image Docker avec trois tags: un pour le SHA du commit, un pour latest, et un pour Anilist
  20. - name: Build the Docker image
  21. run: |
  22. docker build . -t ${{ secrets.DOCKER_USERNAME }}/myanimebot:${{ github.sha }} -t ${{ secrets.DOCKER_USERNAME }}/myanimebot:anilist -t ${{ secrets.DOCKER_USERNAME }}/myanimebot:latest
  23. # Pousse l'image Docker sur DockerHub
  24. - name: Push the Docker image
  25. run: docker push ${{ secrets.DOCKER_USERNAME }}/myanimebot:${{ github.sha }}
  26. - name: Push the Docker image with latest tag
  27. run: docker push ${{ secrets.DOCKER_USERNAME }}/myanimebot:anilist
  28. - name: Push the Docker image with latest tag
  29. run: docker push ${{ secrets.DOCKER_USERNAME }}/myanimebot:latest