123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- name: Playground UI Docker Image CI
- on:
- push:
- paths:
- - 'playground-ui/**'
- branches:
- - 'main'
- release:
- types: [ published ]
- env:
- IMAGE_NAME: 'samepaage/open-assistant-playground-ui'
- jobs:
- build-and-push:
- runs-on: ubuntu-latest
- permissions:
- packages: write
- contents: read
- steps:
- - uses: actions/checkout@v4
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
- - name: Login to DockerHub
- uses: docker/login-action@v2
- with:
- username: ${{ secrets.DOCKERHUB_USER }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: Extract metadata (tags, labels) for Docker
- id: meta
- uses: docker/metadata-action@v5
- with:
- images: ${{ env.IMAGE_NAME }}
- tags: |
- type=raw,value=latest,enable=${{ startsWith(github.ref, 'refs/tags/') }}
- type=ref,event=branch
- type=sha,enable=true,priority=100,prefix=,suffix=,format=long
- type=raw,value=${{ github.ref_name }},enable=${{ startsWith(github.ref, 'refs/tags/') }}
- - name: Build and push
- uses: docker/build-push-action@v5
- with:
- context: ./playground-ui
- platforms: |
- linux/amd64
- linux/arm64
- build-args: |
- COMMIT_SHA=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}
- push: true
- tags: ${{ steps.meta.outputs.tags }}
- labels: ${{ steps.meta.outputs.labels }}
- cache-from: type=gha
- cache-to: type=gha,mode=max
|