Jira-GitHub Flow CLI tool for seamless project management
npm install jgf> Jiraμ Gitμ μ°λνλ μν¬νλ‘μ° μλν CLI λꡬ
κ°λ°νμμ λ°λ³΅μ μΌλ‘ κ²ͺλ λ¬Έμ λ€:
- PMμ΄ Jira ν°μΌ ν λΉ β κ°λ°μκ° μλμΌλ‘ ν°μΌ νμΈ
- ν°μΌ λ²νΈλ‘ λΈλμΉ μμ± β μλμΌλ‘ Jira μν λ³κ²½
- PR μμ± μ Jira λ§ν¬ 볡μ¬/λΆμ¬λ£κΈ°
- PR λ¨Έμ§ ν Jira μν μλ μ
λ°μ΄νΈ
- λ‘컬 λΈλμΉ μ 리
μ΄ λͺ¨λ κ³Όμ μ΄ μκ°μ΄ λ§μ΄ μμλ©λλ€.
1. μλ λΈλμΉ μμ±: Jira ν°μΌ λ²νΈλ‘ μλ λΈλμΉ μμ±
2. μλ μν λκΈ°ν: μμ
μμ/PR/λ¨Έμ§ μ Jira μν μλ μ
λ°μ΄νΈ
3. PR ν
νλ¦Ώ μλν: Jira λ§ν¬μ ν°μΌ μ 보 μλ ν¬ν¨
4. λΈλμΉ μλ μ 리: λ¨Έμ§λ λΈλμΉ μλ κ°μ§ λ° μμ
``bashμ μ μ€μΉ
npm install -g jgf
$3
Cargo (Rust νμ):
`bash
cargo install jgf
`λ°μ΄λ리 μ§μ λ€μ΄λ‘λ:
- Releases νμ΄μ§μμ νλ«νΌλ³ λ°μ΄λ리 λ€μ΄λ‘λ
π μν¬νλ‘μ°
$3
`
1. PM/κ°λ°μ Jira ν°μΌ ν λΉ
β
2. κ°λ°μ: jgf tickets (ν°μΌ μ‘°ν)
β
3. κ°λ°μ: jgf start EM-XXX (λΈλμΉ μμ±)
β μλ: Git λΈλμΉ μμ±
β μλ: Jira μν "In Progress"λ‘ λ³κ²½
β
4. κ°λ°μ: μ½λ© μμ
β
5. κ°λ°μ: jgf pr (PR μμ±)
β μλ: PR μ λͺ©μ ν°μΌ λ²νΈ ν¬ν¨
β μλ: PR λ³Έλ¬Έμ Jira λ§ν¬ μΆκ°
β
6. ν: μ½λ 리뷰 & λ¨Έμ§
β
7. κ°λ°μ: jgf sync (λκΈ°ν)
β μλ: λ¨Έμ§λ λΈλμΉ κ°μ§
β μλ: Jira μν "Done"μΌλ‘ λ³κ²½
β μλ: λ‘컬 λΈλμΉ μμ
`βοΈ μ΄κΈ° μ€μ
$3
κ° νλ‘μ νΈ λ£¨νΈμμ μ€ν:
`bash
jgf init
`$3
Jira API Token:
1. Atlassian Account Settings μ μ
2. "Create API token" ν΄λ¦
3.
.env νμΌμ μ μ₯GitHub Personal Access Token:
1. GitHub Settings β Developer settings β Personal access tokens
2. "Generate new token (classic)" ν΄λ¦
3. κΆν μ ν:
repo (μ 체)π μ£Όμ λͺ
λ Ήμ΄
$3
`bash
ν λΉλ λͺ¨λ ν°μΌ μ‘°ν
jgf ticketsνΉμ ν°μΌμΌλ‘ μμ
μμ
jgf start EM-100
`$3
`bash
jgf pr
`$3
`bash
jgf sync
`π― μ€μ μ¬μ© μμ
`bash
1. ν λΉλ ν°μΌ νμΈ
$ jgf tickets
π« [1] EM-120 μ¬μ©μ νλ‘ν κΈ°λ₯ μΆκ°
μν: To Do | λ΄λΉμ: κΉκ°λ° | μ°μ μμ: High2. μμ
μμ
$ jgf start EM-120
π ν°μΌ EM-120 μμ
μ μμν©λλ€
πΏ λΈλμΉ 'EM-120'κ° μμ±λκ³ μ²΄ν¬μμλμμ΅λλ€
β
ν°μΌ μνκ° 'In Progress'λ‘ λ³κ²½λμμ΅λλ€3. μ½λ© μμ
ν PR μμ±
$ jgf pr
π λΈλμΉ 'EM-120'μμ 'develop'μΌλ‘ PR μμ±
β
PRμ΄ μ±κ³΅μ μΌλ‘ μμ±λμμ΅λλ€! #1234. 리뷰 & λ¨Έμ§ ν λκΈ°ν
$ jgf sync
π λ¨Έμ§λ λΈλμΉ λκΈ°ν μμ
β
ν°μΌ EM-120 μνκ° 'Done'μΌλ‘ λ³κ²½λμμ΅λλ€
β
λΈλμΉ 'EM-120'κ° μμ λμμ΅λλ€
``- β
Jira ν°μΌ μν μλ μ
λ°μ΄νΈ
- β
GitHub PR μλ μμ± λ° ν
νλ¦Ώ μ μ©
- β
λΈλμΉ μλ μμ± λ° μ 리
- β
μ¬λ¬ νλ‘μ νΈ κ΄λ¦¬
- β
ν¬λ‘μ€ νλ«νΌ μ§μ (Windows, macOS, Linux)
μμΈν μ€μ λ°©λ²κ³Ό κ³ κΈ κΈ°λ₯μ GitHub Repositoryλ₯Ό νμΈνμΈμ.
- Repository: https://github.com/jaehafe/jgf
- Issues: https://github.com/jaehafe/jgf/issues
- npm: https://www.npmjs.com/package/jgf
MIT