Jira μ€νλ¦°νΈ λ΄ μ΄μλ€μ μνλ²³ μμΌλ‘ μλ μ λ ¬ν΄μ£Όλ Atlassian Forge μ±μ λλ€.
issue-sorterλ Jiraμμ νλλ ν¬μ»€ μΈμ μ μ€ν¬λΌ λ§μ€ν°κ° μλμΌλ‘ Epic λ° νκ·Έ λ¨Έλ¦Ώλ§μ κΈ°μ€μΌλ‘ μ΄μλ€μ μ λ ¬ν΄μΌ νλ λ²κ±°λ‘μμ ν΄κ²°νκΈ° μν΄ κ°λ°λμμ΅λλ€. λ²νΌ ν΄λ¦ ν λ²μΌλ‘ μ νν μ€νλ¦°νΈ λ΄μ λͺ¨λ μ΄μλ₯Ό μνλ²³μμΌλ‘ μ λ ¬ν΄μ£Όμ΄ μ 무 ν¨μ¨μ±μ λμ΄λ λ° λμμ μ€λλ€.
- μ€νλ¦°νΈ μ‘μ μ ν΅ν κ°νΈν μ κ·Ό
- μ νν μ€νλ¦°νΈ λ΄ μ΄μλ€μ μνλ²³ μ μλ μ λ ¬
- TypeScriptλ₯Ό νμ©ν μμ μ μΈ μ½λ ꡬ쑰
μ΄ νλ‘μ νΈλ TypeScriptλ‘ μμ±λ Forge μ±μΌλ‘, Jira μ€νλ¦°νΈ μ‘μ μ ν΅ν©λ©λλ€. Forgeμ λν μμΈν μ€λͺ κ³Ό νν 리μΌμ developer.atlassian.com/platform/forge/λ₯Ό μ°Έμ‘°νμΈμ.
Forge μ€μ μ λν μ§μΉ¨μ Forge μ€μ νκΈ°λ₯Ό μ°Έμ‘°νμΈμ.
src/frontend/λ΄μ νμΌμ νΈμ§νμ¬ μ± νλ‘ νΈμλλ₯Ό μμ ν©λλ€.src/resolvers/λ΄μ νμΌμ νΈμ§νμ¬ μ± λ°±μλμ λ¦¬μ‘Έλ² ν¨μλ₯Ό μ μν©λλ€. λ¦¬μ‘Έλ² ν¨μμ λν λ¬Έμλ Forge 리쑸λ²λ₯Ό μ°Έμ‘°νμΈμ.- λ€μ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ μ±μ λΉλνκ³ λ°°ν¬ν©λλ€:
forge deploy- λ€μ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ Atlassian μ¬μ΄νΈμ μ±μ μ€μΉν©λλ€:
forge installforge tunnelλͺ λ Ήμ΄λ₯Ό μ€ννμ¬ λ‘컬μμ κ°λ°ν μ μμ΅λλ€:
forge tunnelissue-sorter/
βββ dist/ # λΉλ κ²°κ³Όλ¬Ό
βββ node_modules/ # μμ‘΄μ± ν¨ν€μ§
βββ src/ # μμ€ μ½λ
β βββ core/ # λΉμ¦λμ€ λ‘μ§
β β βββ data/ # λ°μ΄ν° layer
β β β βββ hooks/ # 컀μ€ν
ν
β β β βββ hooks.ts
β β β βββ use_sort_fields.ts
β β β βββ use_sprint_issues.ts
β β βββ repositories/ # repository
β β β βββ issue_repository_atlassian.ts
β β β βββ repositories.ts
β β β βββ sprint_repository_atlassian.ts
β β βββ domain/models/ # domain layer
β β βββ issue_model.ts
β β βββ models.ts
β β βββ option_model.ts
β βββ frontend/ # νλ‘ νΈμλ μ½λ
β βββ presentation/pages/ # νμ΄μ§ μ»΄ν¬λνΈ
β β βββ MainPage.tsx
β β βββ pages.ts
β β βββ index.tsx
β βββ resolvers/ # λ°±μλ λ¦¬μ‘Έλ² ν¨μ
β βββ index.ts
νλ‘μ νΈλ ν΄λ¦° μν€ν μ²λ₯Ό κΈ°λ°μΌλ‘ λ€μκ³Ό κ°μ μ£Όμ ν΄λ κ΅¬μ‘°λ‘ κ΅¬μ±λμ΄ μμ΅λλ€:
- domain/models: μ±μ ν΅μ¬ λΉμ¦λμ€ μν°ν°μ λ°μ΄ν° λͺ¨λΈ μ μ
- repositories: Jira APIμ ν΅μ νλ λ°μ΄ν° μ‘μΈμ€ λ μ΄μ΄
- data/hooks: React μ»΄ν¬λνΈμμ μ¬μ©ν μ μλ 컀μ€ν ν λͺ¨μ
- μ¬μ©μ μΈν°νμ΄μ€ μ»΄ν¬λνΈμ νμ΄μ§ ꡬμ±
- Forge λμμΈ μμ€ν μ νμ©ν UI μμ
- Forge λͺ¨λμ λ ΈμΆλλ λ°±μλ ν¨μ ꡬν
- μ€νλ¦°νΈ μ΄μ μ λ ¬ λ‘μ§ μ²λ¦¬
- manifest.yml: Forge μ± κ΅¬μ±, κΆν, λͺ¨λ μ μ
- TypeScript
- React
- Atlassian Forge
- Jira API