Skip to content

feat: GitHub Issues/PRs → Obsidian 노트 풀 동기화 (sync workflow) #541

Description

@thxforall

배경

Changelog는 타임라인 로그이고, GitHub 이슈/PR 본문 자체를 Obsidian에서 검색/링크하려면 별도 동기화가 필요하다.

선행 작업: vault-dispatch 이벤트 확장 (별도 이슈)

목표

  • 매시간 또는 매일 GitHub Issues/PRs API → decodedcorp/decoded-docs/Issues/ 폴더에 마크다운 노트로 저장
  • Obsidian 내부 링크([[Issue-520]])로 다른 노트와 연결 가능
  • Dataview 플러그인으로 라벨/상태/마일스톤별 필터링 가능

노트 구조 예시

Issues/520-feat-foo.md:

---
title: "feat: Foo"
number: 520
state: open
labels: [enhancement, ops]
assignees: [thxforall]
milestone: M2
author: thxforall
created: 2026-05-15
updated: 2026-05-15
url: https://github.com/decodedcorp/decoded/issues/520
tags: [github, issue]
---

# feat: Foo

(이슈 본문)

## Comments

- @thxforall 2026-05-15: ...

작업 범위

  • decoded-docs/.github/workflows/sync-issues.yml — cron 또는 manual trigger
  • GitHub Issues API 호출 (변경분만, since 파라미터 사용)
  • 노트 파일 생성/업데이트 (slug 충돌 방지)
  • 댓글 포함 옵션
  • PR도 같은 패턴으로 (PRs/N-title.md)
  • 닫힌 이슈는 Issues/archive/ 로 이동
  • 라벨 변경/담당자 변경 등 메타 변경 추적

의존성

  • vault-dispatch 이벤트 확장 작업과 별개 진행 가능
  • decoded-docs 의 vault-sync.yml(KST) 인프라 재사용

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions