name: Build & Push Docker Image (Backend) on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout source uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push Docker image uses: docker/build-push-action@v5 with: context: . push: true tags: | satitprompunjai/lms-backend:${{ gitea.sha }} - name: Update image tag in lms-k8s env: GITEA_TOKEN: ${{ secrets.GIT_TOKEN }} run: | git clone https://admin:$GIT_TOKEN@gitea.panmodel.com/admin/lms-k8s.git cd lms-k8s sed -i "s|satitprompunjai/lms-backend:.*|satitprompunjai/lms-backend:${{ gitea.sha }}|g" apps/backend/deployment.yaml git config user.name "lms-backend-ci" git config user.email "ci@panmodel.com" git commit -am "chore: update lms-backend image to ${{ gitea.sha }}" git push