워크플로우 선택하기

Lingo.dev CI/CD를 위한 워크플로우 추천

소개

Lingo.dev CI/CD는 유연하게 설계되어 기존 워크플로우와 통합할 수 있습니다. 시작점으로, 이 페이지에서는 고려할 수 있는 몇 가지 권장 워크플로우를 제공합니다.

참고: "최고의" 워크플로우는 없습니다. 각 워크플로우는 서로 다른 트레이드오프를 가지고 있으며, 사용자의 선호도, 팀 규모 및 확립된 작업 방식에 따라 다른 사용자에게 어필할 것입니다.

권장 워크플로우

옵션 1: 메인 브랜치에 커밋

콘텐츠 변경사항이 메인 브랜치에 병합되면, 번역이 자동으로 생성되어 메인 브랜치에 직접 커밋됩니다.

최적 대상

개발자 개입을 최소화하면서 보이지 않는, 마찰 없는 번역 업데이트를 원하는 팀.

장점

  • 완전 자동화 - 인간의 개입이 필요 없음
  • 번역이 메인 브랜치에서 즉시 사용 가능
  • 가장 간단한 설정 및 유지 관리
  • 추가 브랜치나 풀 리퀘스트 관리 불필요

트레이드오프

  • 번역에 대한 검토 프로세스 없음
  • 번역 커밋이 추가 CI 실행을 트리거할 가능성
  • 무엇이 번역되었는지에 대한 가시성 없이 변경사항이 메인에 직접 나타남
  • 번역이 배포되는 시기에 대한 제어 감소

옵션 2: 메인 브랜치에서 풀 리퀘스트

콘텐츠가 메인에 병합된 후, 번역이 생성되어 메인 브랜치에서 새로운 풀 리퀘스트로 제출됩니다.

최적 대상

메인 브랜치에서 프로세스를 중앙 집중화하면서 번역 가시성과 검토 기능을 원하는 팀.

장점

  • 번역 변경사항이 병합 전에 가시적이고 검토 가능
  • 어떤 콘텐츠가 번역되었는지에 대한 명확한 감사 추적
  • 번역을 수락하기 전에 수동 조정 가능
  • 명시적인 번역 커밋으로 깔끔한 메인 브랜치 히스토리 유지

트레이드오프

  • 수동 풀 리퀘스트 승인이 필요함(자동 병합이 구성되지 않은 경우)
  • 콘텐츠 변경과 번역 가용성 사이에 약간의 지연 발생
  • 워크플로우에서 관리해야 할 추가 풀 리퀘스트

옵션 3: 기능 브랜치에 커밋

기능 브랜치에서 콘텐츠 변경이 이루어지면, 번역이 자동으로 생성되어 동일한 브랜치에 직접 커밋됩니다.

최적 사용 사례

번역을 기능 개발 프로세스의 일부로 포함하고자 하는 장기 기능 브랜치로 작업하는 팀.

장점

  • 기능이 준비되었을 때 번역도 함께 준비됨
  • 기능 검토 중 별도의 번역 작업이 필요하지 않음
  • 완성된 기능에 콘텐츠와 번역이 모두 포함됨
  • 기능 플래그 배포와 잘 연동됨

트레이드오프

  • 번역 커밋이 기능 브랜치 히스토리에 표시됨
  • 여러 개발자가 동일한 브랜치에서 작업할 경우 병합 충돌 가능성
  • 번역이 콘텐츠 준비 상태보다 기능 완성에 연결됨
  • 출시되지 않는 실험적 기능에 대한 번역이 생성될 수 있음

옵션 4: 기능 브랜치에서 풀 리퀘스트

기능 브랜치에서 콘텐츠 변경이 발생하면, 번역이 생성되어 해당 브랜치에서 별도의 풀 리퀘스트로 제출됩니다.

최적 사용 사례

기능 브랜치 워크플로우를 유지하면서 번역에 대한 최대한의 제어와 가시성을 원하는 팀.

장점

  • 기능 수준에서 번역 변경 사항에 대한 완전한 가시성
  • 기능 완성 전에 번역을 검토하고 조정할 수 있는 능력
  • 기능 개발과 번역 통합 간의 명확한 분리
  • 번역 업데이트 수락에 대한 유연한 타이밍

트레이드오프

  • 관리하기에 가장 복잡한 워크플로우
  • 기능당 여러 풀 리퀘스트(기능 + 번역)
  • 기능이 변경될 경우 번역 풀 리퀘스트가 오래된 상태가 될 가능성
  • 기능 및 번역 풀 리퀘스트 간의 조정 필요