Chapter 7.
Development Fundamentals
1.1 發現問題
若在使用DDJ-v2的過程中發現任何問題
- 若有能力可以嘗試自行修正並提出
Pull Request - 若有能力判斷
- 若是HydroOJ本體的問題請至HydroOJ Github提出
Issue - 若是DDJ-v2套件的問題請至FDCS Github提出
Issue
- 若是HydroOJ本體的問題請至HydroOJ Github提出
- 若無法判斷請聯繫當屆負責DDJ-v2的幹部協助判斷
1.2 成為DDJ-v2貢獻者
若想學習開發HydroOJ套件請至DDJ-v2 套件撰寫手冊開始學習
若想將自己開發的HydroOJ套件或已有的npm packages加入DDJ-v2成為官方套件,有兩種方案
- 直接將現有的HydroOJ套件加入DDJ-v2(包含自己開發的套件和已有的套件)
0. 不論是自己開發的套件還是已有的套件,也不論是有在維護還是沒有在維護的套件,皆會按照下列步驟加入DDJ-v2
- 先確認該套件是否可以在HydroOJ環境下運行
- 若幹部認為該套件適合加入DDJ-v2,則會按照套件管理辦法的方法將該套件加入DDJ-v2,並在DDJ-v2中標註該套件的原作者
- 針對DDJ-v2的UI進行修改(非新增功能)
0. 針對DDJ-v2的UI進行修改請至ddj-v2/ui-setting中提出
Pull Request,經過審核通過後會將該UI修改- 建議如果想對UI進行大幅度修改的話可以到ddj-v2開發群組一起討論
1.3 聯繫我們
若有任何問題或建議歡迎聯繫當屆負責DDJ-v2的幹部協助解決 也可以加入我們的DDJ-v2 Discord 伺服器進行討論
1.4 功能請求
若有任何想要加入DDJ-v2的功能也歡迎提出功能請求
請至FDCS Github中提出Issuetag為feature request,並附上
- 簡單介紹該功能
- 為什麼你認為這個功能適合加入DDJ-v2 然後或許會在未來的版本中加入該功能 (也可以在下方留言區留言提出功能請求或DC伺服器中提出)
