notion-scrum-utilizer
λ Notionμ μ€ν¬λΌ 보λ κΈ°λ₯μ νμ₯ν΄μ£Όλ Python μ ν리μΌμ΄μ μ λλ€.
Notionμ μ€ν¬λΌ 보λμ κΈ°λ‘λ νμ€ν¬(μ μ μ€ν 리) μΉ΄λλ€μ μ§ν νν©μ μλμΌλ‘ κΈ°λ‘νκ³ , μ΄λ₯Ό κΈ°λ°μΌλ‘ μ‘°μ§μ μ€νλ¦°νΈ λ³ νμ€ν¬ μ§ν νν©μ 보기 μ½κ² νμΈν μ μμ΅λλ€.
- μΌκ° μν μ΄κΈ°ν
- λ§€μΌ μμ μ DOING μνμ μΉ΄λλ₯Ό TODOλ‘ μ΄λμν΅λλ€.
- μΌκ° μ§ν κΈ°κ° κΈ°λ‘ μλν
- λ§€μΌ μμ μ DOING μνμ DONE μνμ μΉ΄λμ μ§ν κΈ°κ°μ κΈ°λ‘ν©λλ€.
- λ²λ€μ΄, λ²μ μ°¨νΈ νμ±ν
- 맀주 μμμΌ μμ μ μ§λ μ€νλ¦°νΈ κΈ°κ°λμ νμ€ν¬ μ§ν νν©μ λ²λ€μ΄ μ°¨νΈλλ λ²μ μ°¨νΈλ‘ μκ°ννκ³ , μ΄λ₯Ό SlackμΌλ‘ μ μ‘ν©λλ€.
- νμ€ν¬ μ§ν νν©μ κΈ°λ³Έμ μΌλ‘ νμ€ν¬μ κ°―μλ‘ νλ¨λλ©°, κ° νμ€ν¬ λ³ κ°μ€μΉκ° νμν κ²½μ°μλ μ€ν 리 ν¬μΈνΈλ₯Ό ν λΉν μ μμ΅λλ€.
- μλ λ°±λ‘κ·Έ νμ±ν, μλ μμΉ΄μ΄λΈ νμ±ν
- 맀주 μμμΌ μμ μ BACKLOG μνμ μΉ΄λλ₯Ό μλμΌλ‘ TODOλ‘ μ΄λμν΅λλ€.
- 맀주 μμμΌ μμ μ DONE μνμ μΉ΄λλ₯Ό μλμΌλ‘ ARCHIVEλ‘ μ΄λμν΅λλ€.
notion-scrum-utilizer
μμ κΈ°λ³Έμ μΌλ‘ μ§μνλ κΈ°λ₯μ λ€μκ³Ό κ°μΌλ©°, config.yaml
νμΌμ μμ νμ¬ ν΄λΉ μ€μ μ 컀μ€ν°λ§μ΄μ§ν μ μμ΅λλ€.
# μ΅μ
νμ±ν μ€μ
OPTIONS:
# 1. μΌκ° μν μ΄κΈ°ν
# νμΌ μμ μ DOING μνμ μΉ΄λλ₯Ό TODOλ‘ μ΄λμν΅λλ€.
DAILY_RESET: True
# 2. μΌκ° μ§ν κΈ°κ° κΈ°λ‘ μλν
# νμΌ μμ μ DOING μνμ DONE μνμ μΉ΄λμ μ§ν κΈ°κ°μ κΈ°λ‘ν©λλ€.
UPDATE_DURATION: True
# 3. λ²λ€μ΄, λ²μ
μ°¨νΈ νμ±ν
# 맀주 μμμΌ μμ μ λ²λ€μ΄, λ²μ
μ°¨νΈλ₯Ό μ¬λμΌλ‘ μ μ‘ν©λλ€.
# ν΄λΉ μ€μ μ νμ±ννλ €λ©΄ μ¬λ ν ν°κ³Ό μ±λ μ΄λ¦μ μ€μ ν΄μΌ ν©λλ€.
WEEKLY_BURN_CHART: True
# 3.1 μ€ν 리 ν¬μΈνΈ νμ±ν
# λ²λ€μ΄, λ²μ
μ°¨νΈμ YμΆμ μ€ν 리 ν¬μΈνΈλ‘ μ€μ ν©λλ€.
# μ΄ μ€μ μ νμ±ννλ €λ©΄ νμ€ν¬μ μ€ν 리 ν¬μΈνΈ νλ‘νΌν°κ° νμ±ν λμ΄μμ΄μΌ ν©λλ€.
STORY_POINTS_ENABLED: False
# 3.2 μ°¨νΈ μ’
λ₯ μ ν
# λ²λ€μ΄ μ°¨νΈλ "down", λ²μ
μ°¨νΈλ "up"μ μ€μ ν©λλ€.
# λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€.
BURN_CHART_TYPE: 'down'
# 4. μλ λ°±λ‘κ·Έ νμ±ν
# 맀주 μμμΌ μμ μ BACKLOG μνμ μΉ΄λλ₯Ό μλμΌλ‘ TODOλ‘ μ΄λμν΅λλ€.
# ν΄λΉ μ€μ μ΄ νμ±νλμ΄ μμΌλ €λ©΄ BACKLOG 컬λΌμ΄ μ‘΄μ¬ν΄μΌ ν©λλ€.
BACKLOG_ENABLED: False
# 5. μλ μμΉ΄μ΄λΈ νμ±ν
# 맀주 μμμΌ μμ μ DONE μνμ μΉ΄λλ₯Ό μλμΌλ‘ ARCHIVEλ‘ μ΄λμν΅λλ€.
# ν΄λΉ μ€μ μ νμ±ννλ €λ©΄ ARCHIVE 컬λΌμ΄ μ‘΄μ¬ν΄μΌ ν©λλ€.
WEEKLY_ARCHIVE: False
# μ€ν¬λΌ & μΉΈλ° λ³΄λ κ΄λ ¨ μ€μ
SCRUM:
# (νμ) 보λμ μΈλΌμΈ νμ΄μ§ URLμ μλμ λΆμ¬λ£μ΅λλ€.
URL: 'https://www.notion.so/wormwlrm/bdac1d5eb89b433884c324b679ed7177?v=90e2216daf87410eb56dd319c4d82e33'
# (νμ) μ€νλ¦°νΈ λ¨μλ₯Ό μ£Ό λ¨μλ‘ μ€μ ν©λλ€.
SPRINT_WEEK: 1
# (νμ) νμ€ν¬μ μνμ μ΄λ¦μ μ€μ ν©λλ€.
STEPS:
# (μ ν) λ€μ μ€νλ¦°νΈ λ μ§νν νμ€ν¬λ₯Ό λ΄λ 컬λΌμ
λλ€.
BACKLOG: 'λ°±λ‘κ·Έ'
# (νμ) μ΄λ² μ€νλ¦°νΈμ μμ
μ μμν΄μΌ νμ§λ§, μμ§ μμνμ§ μμ νμ€ν¬λ₯Ό λ΄λ 컬λΌμ
λλ€.
TODO: 'μμ μ '
# (νμ) μ΄λ² μ€νλ¦°νΈμμ νμ¬ μ§ν μ€μΈ νμ€ν¬λ₯Ό λ΄λ 컬λΌμ
λλ€.
DOING: 'μ§ν μ€'
# (νμ) μ΄λ² μ€νλ¦°νΈμμ λ§λ¬΄λ¦¬λ νμ€ν¬λ₯Ό λ΄λ 컬λΌμ
λλ€.
DONE: 'μλ£ π'
# (μ ν) μ§λ μ€νλ¦°νΈμμ λ§λ¬΄λ¦¬λ νμ€ν¬λ₯Ό λ΄λ 컬λΌμ
λλ€.
ARCHIVE: 'μμΉ΄μ΄λΈ'
# νμ€ν¬ μΉ΄λ κ΄λ ¨ νλ‘νΌν° μ€μ
CARD:
# (νμ) νμ€ν¬μ μνλ₯Ό λνλ΄λ νλ‘νΌν°μ μ΄λ¦μ μ€μ ν©λλ€.
# ν΄λΉ νλ‘νΌν°λ μμ± μ νμ΄ `μ ν`μ΄μ΄μΌ ν©λλ€.
STATUS: 'μν'
# (νμ) νμ€ν¬μ μμ
κΈ°κ°μ λνλΌ νλ‘νΌν° μ΄λ¦μ μ€μ ν©λλ€.
# ν΄λΉ νλ‘νΌν°λ μμ± μ νμ΄ `λ μ§`μ¬μΌ ν©λλ€.
DURATION: 'μμ
κΈ°κ°'
# (μ ν) νμ€ν¬μ ν λΉλ μ€ν 리 ν¬μΈνΈκ° μλ κ²½μ° ν΄λΉ νλ‘νΌν°μ μ΄λ¦μ μ€μ ν©λλ€.
# ν΄λΉ νλ‘νΌν°λ μμ± μ νμ΄ `μ«μ`μ¬μΌ ν©λλ€.
STORY_POINTS: 'μ€ν 리 ν¬μΈνΈ'
# μ¬λ κ΄λ ¨ μ€μ
SLACK:
# (μ ν) λ²λ€μ΄ μ°¨νΈλ₯Ό 곡μ λ°μ μ¬λ μ±λ μ΄λ¦μ
λλ€.
CHANNEL_NAME: '#μ¬λ-λ΄-ν
μ€νΈ'
notion-scrum-utilizer
λ Github Actionsμ Cronμ μ΄μ©ν΄ λ°λ³΅μ μΌλ‘ μ€νλ©λλ€. λ§€μ£Όκ° μλ, Nμ£Όλ§λ€ λ°λ³΅νλ λ‘μ§μ Cron μ€μΌμ₯΄μ μ΄μ©ν΄ λ³λλ‘ λ±λ‘ν΄μΌ ν©λλ€.- Notionκ³Ό Slackμ ν ν°μ 리ν¬μ§ν°λ¦¬μ νκ²½ λ³μλ‘ μ§μ ν΄μΌ ν©λλ€.