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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions