피드로 돌아가기
Dev.toDevOps
원문 읽기
GitHub Actions 기반 콘텐츠 파이프라인 구축 및 최적화 기록
Day One of the Content Pipeline: What Broke and What I Fixed
AI 요약
Context
GitHub Actions와 Issues를 활용한 자동 콘텐츠 마이닝 시스템 구축. 초기 실행 결과 과도한 노이즈 발생 및 개별 커밋 단위의 파편화된 이슈 생성 문제 확인. 블로그 포스트 발행 전 소셜 미디어 게시글이 먼저 생성되는 역방향 워크플로우 설계 오류 발견.
Technical Solution
- 정규표현식 기반의 exclude 필터를 확장하여 phpstan, namespace, alignment 등 기술적 노이즈가 심한 커밋 패턴 제외
- 커밋 메시지 최소 길이를 25자로 제한하여 단순 수정 사항의 유입을 차단하는 필터링 전략 도입
- 파편화된 이슈를 하나의 스토리로 통합하기 위해 canonical issue를 선정하고 나머지 시드 내용을 병합하는 'merge into target' 큐레이션 액션 추가
- 'Curated Issue → Hugo Draft → Social Copy → Human Review → Deployment → Buffer API' 순의 선형적 콘텐츠 생산 파이프라인 재설계
- Claude Code 워크플로우를 통합하여 큐레이션된 이슈를 기반으로 초안과 소셜 카피를 자동 생성하는 프로세스 구축
- GitHub Actions를 통한 자동 배포와 Buffer API를 통한 소셜 채널 분산 배포의 역할 분리 설계
Impact
- 초기 실행 시 발생한 20개의 마이닝 이슈를 큐레이션 및 병합 과정을 통해 4개의 핵심 포스트로 압축
Key Takeaway
- 추상적인 설계보다 실제 데이터를 통한 반복적인 피드백 루프가 시스템의 정밀도를 결정하는 핵심 동력임. 복잡한 파이프라인일수록 각 단계의 책임을 단일화하여 의존성 방향을 명확히 설정하는 설계 원칙이 중요함.
실천 포인트
자동화 파이프라인 구축 시 정규표현식 필터링과 인간의 큐레이션 단계를 결합한 Hybrid 워크플로우를 검토할 것