windows右鍵選單自動打包釋出nuget,沒有CI/CD一樣方便!

飯勺oO發表於2021-10-21

構建現代的 .Net 應用離不開 Nuget 的支援,而快速打包 Nuget 成了提高生產率的有效方法。沒有CI/CD?來試試使用windows右鍵選單吧

先看右鍵效果圖

有時候我們可能沒有CI/CD的條件來自動釋出nuget包,這個時候資料夾右鍵選單就顯得十分高效了
如圖所示,直接在資料夾右鍵可以看到又nuget publish的選單按鈕

如何實現

具體的操作是修改 windows 的登錄檔,具體可以參考 windows 下如何修改右鍵選單 一文

這裡我寫了2個登錄檔指令碼分享一下

bata版釋出:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget]
@="Nuget Publish-beta"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget\command]
@="powershell.exe -noexit -command Set-Location -literalPath '%V' ;powershell.exe  -c \"echo $pwd;del *.nupkg ;$ver = -join ((Get-Date -format "yyyy.MMdd.HH.mm"),"-beta");dotnet pack --configuration Release --output  $pwd /p:Version=$ver;$nupkg= dir *.nupkg; dotnet nuget push $nupkg -k nuget金鑰 -s nuget地址;del $nupkg\""

正式版釋出:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget]
@="Nuget Publish-beta"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Nuget\command]
@="powershell.exe -noexit -command Set-Location -literalPath '%V' ;powershell.exe  -c \"echo $pwd;del *.nupkg ;$ver = Get-Date -format "yyyy.MMdd.HH.mm";dotnet pack --configuration Release --output  $pwd /p:Version=$ver;$nupkg= dir *.nupkg; dotnet nuget push $nupkg -k nuget金鑰 -s nuget地址;del $nupkg\""

搞定

將文字另存為 xxx.reg,雙擊即可匯入到系統,然後重啟 windows 資源管理器的程式(就是我的電腦的程式)。
然後右鍵就可以體驗啦,搞定收工。

最後

歡迎大家體驗評論,使用後歡迎各位給出更好的指令碼方案評論

相關文章