Python 64.6%
TypeScript 33.7%
CSS 0.8%
1name: deploy2on: { workflow_dispatch: { inputs: { env: { description: staging|prod, default: staging } } } }3jobs:4 deploy:5 runs-on: ubuntu-latest6 permissions: { packages: write, contents: read }7 steps:8 - uses: actions/checkout@v49 - uses: docker/login-action@v310 with: { registry: ghcr.io, username: ${{ github.actor }}, password: ${{ secrets.GITHUB_TOKEN }} }11 - run: |12 docker build -f backend/Dockerfile -t ghcr.io/${{ github.repository_owner }}/uqo-chat-api:${{ github.sha }} .13 docker build -t ghcr.io/${{ github.repository_owner }}/uqo-chat-sandbox:${{ github.sha }} sandbox-runner14 docker push ghcr.io/${{ github.repository_owner }}/uqo-chat-api:${{ github.sha }}15 docker push ghcr.io/${{ github.repository_owner }}/uqo-chat-sandbox:${{ github.sha }}16 - uses: azure/setup-kubectl@v417 - run: |18 echo "${{ secrets.KUBECONFIG }}" > kubeconfig && export KUBECONFIG=kubeconfig19 kubectl apply -k k8s/overlays/${{ inputs.env }}20 kubectl -n uqo-chat set image deployment/api api=ghcr.io/${{ github.repository_owner }}/uqo-chat-api:${{ github.sha }}21 kubectl -n uqo-chat set image deployment/sandbox-runner sandbox=ghcr.io/${{ github.repository_owner }}/uqo-chat-sandbox:${{ github.sha }}22 kubectl -n uqo-chat rollout status deployment/api23 kubectl -n uqo-chat run smoke --rm -i --restart=Never --image=curlimages/curl -- -fsS http://api:8190/api/v1/ready24