name: publish-dev-docker on: workflow_dispatch: inputs: repo_ref: required: false description: 'Set branch or tag or commit id. Default is "main"' type: string default: 'main' jobs: publish_dev_docker_image: runs-on: ubuntu-latest environment: 'prod' env: TAG: "openmmlab/lmdeploy:dev-cu12.8" steps: - name: Checkout repository uses: actions/checkout@v4 with: ref: ${{ github.event.inputs.repo_ref }} - name: Free disk space uses: jlumbroso/free-disk-space@v1.3.1 with: # This might remove tools that are actually needed, if set to "true" but frees about 6 GB tool-cache: false docker-images: false # All of these default to true, but feel free to set to "false" if necessary for your workflow android: true dotnet: true haskell: true large-packages: true swap-storage: false - name: Get docker info run: | docker info # remove http extraheader git config --local --unset "http.https://github.com/.extraheader" - name: Login to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push Docker image run: | echo $TAG docker build . -f docker/Dockerfile_dev -t ${TAG} docker push $TAG