Files
agent-news/.gitea/workflows/build.yaml
matt2dev be09de2ad7 Initial agent-news: Dart Telegram bot + Claude Code runner + MCP bridge
/news spawns claude-code as a local subprocess (single pod, no cross-container
exec on K3s); Claude delivers the digest itself via the send_to_telegram MCP tool.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-21 20:40:32 +03:00

38 lines
1.5 KiB
YAML

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