name: Deploy AI Brain on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v3 - name: Log in to GitHub Container Registry uses: docker/login-action@v2 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build Docker image run: | IMAGE=ghcr.io/${{ github.repository }}/ai-brain:latest docker build -t $IMAGE . docker push $IMAGE - name: Set up kubectl uses: azure/setup-kubectl@v3 with: version: v1.30.0 - name: Set up Helm uses: azure/setup-helm@v3 - name: Deploy with Helm run: | helm upgrade --install ai-brain ./charts/ai-brain \ --set image.repository=ghcr.io/${{ github.repository }}/ai-brain \ --set image.tag=latest