iT邦幫忙

2025 iThome 鐵人賽

DAY 25
0

今天又再進行重構,但使用GitHub Copilot並不是很快速的,每個session都會伳去將近40分鐘左右,重點是這40分鐘的進展雖然不慢,但要重構的部份實在是太龐大了,所以要進行相當多的session才能逐漸趨於重構的目標。

重構的部份目前是橫跨多個git repo了,有些是之前的專案,主要是協助dotnet進行建置而產生的。地城console app剛開始時主要還是一堆cs project在同一個repo的架構,用dotnet build到也沒有什麼問題,只是隨著這次的重構,有很多的專案都被放到另一個repo裡,且有建置成nuget package的需求,因此加入nuke build是不可避免的。

只是要重新開始進行nuke build撰寫有些花費時間,故利用了之前為了建置dotnet專案而寫的nuke build component來協助建置跨repo的專案建置和一些建置時會產生的結果(report),一但橫跨多個repo,其複雜度就等比級數的往上升了。就算是接合使用之前已開發的建置專門用的專案,還是會花費不少時間。

而昨天想到的agent rule和pre-commit hook的跨專案使用,也是朝著昨天的構思而做修正,另外用一個repo來存放,並且拿下來後利用script方式複製到有需要的repo裡。但這裡會有一個需要解決的問題,那就是如果repo有其客製化的規則,又或是那個專門存放agent rule和pre-commit hook的專案有任何的update,要怎麼要將彼此的改動套用回到所引用的案。

最後和agent討論後,會將規則分成二份,一份是global的概念,而另一份則為local的追加規則。並利用script進行合併後再行引用。不過,機制是完成了,但還沒有套用到另一個repo去做實際的測試。現階段只能將之看成可行但不確定。

昨天已加入了用nuget package當做resource並於runtime時載入的機制,因此,這二天重構的階段目標就是能建置出nuget package,以讓console app可以載入後順利的引用。


上一篇
Less agent time, more refactoring need
系列文
Before AI dominate the world, AI dominate my world25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言