# Manual-only targeted deploy of a specific tag (set IMAGE_NAME + IMAGE_TAG). # Push-driven deploys are handled by build.yml's deploy step now; this no longer # fires on push (its IMAGE_TAG-absent exit-78 used to red every push pipeline, # since build.yml + deploy.yml are workflows in the same pipeline run). when: - event: manual steps: - name: check-vars image: alpine commands: - "[ -n \"$IMAGE_TAG\" ] || (echo 'IMAGE_TAG not set, skipping deploy'; exit 78)" - name: deploy image: bitnami/kubectl:latest commands: - "kubectl set image deployment/claude-memory claude-memory=${IMAGE_NAME}:${IMAGE_TAG} -n claude-memory" - "kubectl rollout status deployment/claude-memory -n claude-memory --timeout=300s"