outlines
1name: Release Docker2
3on:4release:5types:6- created7workflow_dispatch:8inputs:9release_tag:10description: 'Release Tag (for manual dispatch)'11required: false12default: 'latest'13jobs:14release-job:15name: Build and publish on Docker Hub16runs-on: ubuntu-latest17environment: release18steps:19- name: Checkout20uses: actions/checkout@v421- name: Log in to Docker Hub22uses: docker/login-action@v323with:24username: ${{ secrets.DOCKERHUB_USERNAME }}25password: ${{ secrets.DOCKERHUB_TOKEN }}26- name: Build and push Docker image27uses: docker/build-push-action@v528with:29push: true30tags: |31outlinesdev/outlines:latest
32outlinesdev/outlines:${{ github.event.release.tag_name || github.event.inputs.release_tag }}
33build-args: |34BUILDKIT_CONTEXT_KEEP_GIT_DIR=true
35- name: Clean docker cache36run: docker system prune --all --force37