push-docker-image.yml 773 B

123456789101112131415161718192021222324252627
  1. name: Push image to Docker Hub.
  2. on:
  3. push:
  4. branches: [ "main" ]
  5. pull_request:
  6. branches: [ "main" ]
  7. env:
  8. DOCKER_USER: lcnetdev
  9. DOCKER_PASSWORD: ${{secrets.DOCKER_HUB}}
  10. REPO_NAME: lcnetdev
  11. jobs:
  12. push-image-to-docker-hub:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: actions/checkout@v3
  16. - name: docker login
  17. run: |
  18. docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
  19. - name: Get current date
  20. id: date
  21. run: echo "::set-output name=date::$(date +'%Y-%m-%d--%M-%S')"
  22. - name: Build the Docker image
  23. run: docker build . --tag $DOCKER_USER/$REPO_NAME:${{ steps.date.outputs.date }}
  24. - name: Push to Docker Hub
  25. run: docker push $DOCKER_USER/$REPO_NAME:${{ steps.date.outputs.date }}