Skip to content

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

@thxforall

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

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions