name: Build and Push FluffyChat on: workflow_dispatch: repository_dispatch: types: [fluffychat-push] jobs: build-and-push: runs-on: ubuntu-latest container: image: docker:cli steps: - name: Install git run: apk add --no-cache git - name: Checkout FluffyChat run: | REF=${{ github.event.client_payload.ref || 'deployment' }} git clone --depth 1 --branch "${REF##refs/heads/}" \ http://forgejo.tooling.svc.cluster.local:3000/ember/fluffychat.git . - name: Build container image run: | SHA=${{ github.event.client_payload.sha || 'latest' }} docker build -t 10.70.69.22:30500/ember/fluffychat:latest \ -t 10.70.69.22:30500/ember/fluffychat:${SHA} . - name: Push to Zot run: | SHA=${{ github.event.client_payload.sha || 'latest' }} docker push 10.70.69.22:30500/ember/fluffychat:latest docker push 10.70.69.22:30500/ember/fluffychat:${SHA}