release-docker.yml 919 B

1234567891011121314151617181920212223242526272829303132333435
  1. name: Release Docker Image
  2. on:
  3. release:
  4. types: [published]
  5. jobs:
  6. build-and-push:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: Checkout code
  10. uses: actions/checkout@v4
  11. - name: Set up Docker Buildx
  12. uses: docker/setup-buildx-action@v3
  13. - name: Log in to Docker Hub
  14. uses: docker/login-action@v3
  15. with:
  16. username: ${{ secrets.DOCKERHUB_USERNAME }}
  17. password: ${{ secrets.DOCKERHUB_TOKEN }}
  18. - name: Extract version tag without 'v'
  19. id: set_tag
  20. run: echo "tag=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
  21. - name: Build and push Docker image
  22. uses: docker/build-push-action@v5
  23. with:
  24. context: .
  25. file: ./Dockerfile
  26. push: true
  27. tags: |
  28. yhirose4dockerhub/cpp-httplib-server:latest
  29. yhirose4dockerhub/cpp-httplib-server:${{ steps.set_tag.outputs.tag }}