/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>
38 lines
1.5 KiB
YAML
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
|