name: Build & Deploy on: push: branches: [main] env: REGISTRY: registry.service.bearsdev.tech IMAGE: agent-news REPO: platformteam-projects/agent-news jobs: build: runs-on: [ubuntu-latest] steps: - name: Build & Push run: | git clone https://gitea_admin:${{ secrets.CI_TOKEN }}@gitea.service.bearsdev.tech/${{ env.REPO }}.git app cd app && git checkout ${{ gitea.sha }} echo "${{ secrets.NEXUS_PASSWORD }}" | docker login ${{ env.REGISTRY }} -u "${{ secrets.NEXUS_USERNAME }}" --password-stdin docker buildx build \ --builder default \ -f runner/Dockerfile \ -t ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ gitea.run_number }} \ -t ${{ env.REGISTRY }}/${{ env.IMAGE }}:latest \ --push . - name: Update deploy repo run: | git clone https://gitea_admin:${{ secrets.CI_TOKEN }}@gitea.service.bearsdev.tech/deploy/${{ env.IMAGE }}.git deploy cd deploy sed -i "s|image: ${{ env.REGISTRY }}/${{ env.IMAGE }}:.*|image: ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ gitea.run_number }}|" deployment.yaml git config user.email "ci@bearsdev.tech" git config user.name "Gitea CI" git add deployment.yaml git commit -m "ci: update image to ${{ env.IMAGE }}:${{ gitea.run_number }}" || echo "no changes" git push https://gitea_admin:${{ secrets.DEPLOY_TOKEN }}@gitea.service.bearsdev.tech/deploy/${{ env.IMAGE }}.git main