name: Publish Docker images on: release: types: [released] jobs: Push_to_registry: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Build images run: | CLAM_AV=yes INSTALL_SOURCES=yes docker-compose -f docker-compose.yml -f docker-compose.dev.yml build - name: Login to Docker Hub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Push to Docker Hub env: DOCKERHUB_WORKSPACE: ${{ secrets.DOCKERHUB_WORKSPACE }} SERVER_IMAGE_REPO: 'cvat_server' UI_IMAGE_REPO: 'cvat_ui' run: | docker tag "${DOCKERHUB_WORKSPACE}/${SERVER_IMAGE_REPO}:latest" "${DOCKERHUB_WORKSPACE}/${SERVER_IMAGE_REPO}:${{ github.event.release.tag_name }}" docker push "${DOCKERHUB_WORKSPACE}/${SERVER_IMAGE_REPO}:${{ github.event.release.tag_name }}" docker push "${DOCKERHUB_WORKSPACE}/${SERVER_IMAGE_REPO}:latest" docker tag "${DOCKERHUB_WORKSPACE}/${UI_IMAGE_REPO}:latest" "${DOCKERHUB_WORKSPACE}/${UI_IMAGE_REPO}:${{ github.event.release.tag_name }}" docker push "${DOCKERHUB_WORKSPACE}/${UI_IMAGE_REPO}:${{ github.event.release.tag_name }}" docker push "${DOCKERHUB_WORKSPACE}/${UI_IMAGE_REPO}:latest"