搭了個 DN42 public repository

DN42的倉庫要登入才能使用,對於自動化腳本相當不方便。於是我就有了弄一個mirror的想法

連結在這,歡迎大家多多利用。不過這個倉庫只有檔案層級的同步,git commit history不會同步過來。
https://github.com/KusakabeSi/dn42-registry
我也想過用github action進行完整fork,但是github action沒有狀態,每次都要從頭git clone,對原始倉庫應該是個不小的負擔,我就放棄這個想法了

如果要完整的fork,可以用jerryxiao搭建的:
https://git.jerryxiao.cc/sync/dn42_registry


我一開始是想說找個VPS,自動從源倉庫pull,切換到我的倉庫push -f。

VPS有3個選項:

  1. Euserv: 俗稱德雞,低門檻免費VPS。但是隨時會跑路,我已經吃過一次虧了
  2. Azure for student: 每年要去email按一次renew,我忘記按就沒了
  3. 我家PC: 和我DN42節點一樣,用家裡杜甫來跑。但是...我家電腦穩定度實在悲劇,一天最高藍屏3次,重裝系統無效
這樣做沒有永續性,萬一哪天我的server掛了,忘記維護就沒了


所以我最後選擇用github action來搞
而且我相信github跑路的機會,比上面全部都要低上許多,相當的有永續性。倉庫放github也相當穩定,不會請求太多掛掉

複製的觸發條件是每小時複製,或是close issue時觸發。要手動更新本倉庫,只要new issue然後close,就會觸發github action去更新了。相當方便

不過,我更好奇為什麼原始倉庫不直接放在github上就好,非要自己搭建呢?
為了數具自主性的話,弄個github mirror也好呀!

以前從未碰過github action,也藉這個機會摸索一下

留言