Skip to content

Evolve 완전 자동화: GitHub Actions 트리거 연동 #2

@jay-swk

Description

@jay-swk

배경

Nova Self-Evolution 원격 에이전트가 evolve 라벨 Issue를 생성하지만, apply + 릴리스는 로컬에서 수동으로 해야 한다.
원인: 원격 에이전트가 TeamSPWK/nova에 push 권한 없음 (403). Claude.ai 커넥터에 GitHub 미지원.

구현 방안

.github/workflows/nova-evolve-apply.yml 생성:

name: Nova Evolve Apply
on:
  issues:
    types: [labeled]

jobs:
  apply:
    if: github.event.label.name == 'evolve'
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: |
            이 Issue의 제안서를 읽고 /nova:evolve --apply를 실행하라.
            patch만 자동 적용. 테스트 통과 확인.
            적용 후 커밋 + 버전 범프 + 릴리스.
      - name: Close issue
        run: gh issue close ${{ github.event.issue.number }} --comment "자동 적용 완료"

필요 사항

  • ANTHROPIC_API_KEY를 GitHub Secrets에 등록
  • Claude.ai에 GitHub 커넥터가 추가되면 원격 에이전트 직접 push도 재검토

현재 워크플로우 (수동)

원격 에이전트 → Issue(label:evolve) → 사용자가 /nova:evolve --apply → 릴리스

목표 워크플로우 (완전 자동)

원격 에이전트 → Issue(label:evolve) → GitHub Actions 자동 트리거 → apply → 릴리스 → Issue close

예상 비용

  • GitHub Actions: public repo 무료
  • Claude API: patch 적용당 $0.1~0.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    roadmap향후 구현 예정 항목

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions