我开发了 PDFEncrypt.net,这是一个免费的开源 Windows 应用程序,可以加密 PDF 文件。
该应用程序是用 C# (Visual Studio) 构建的。问题是每次我想发布一个新版本时,将应用程序二进制文件发布到所有适当的位置所花费的时间比实际更新代码所花费的时间要多。目前源码发布在Github上,三个二进制包发布到官网:
安装程序是使用 Inno Setup 构建的,它在发布过程中增加了另一个步骤,并且由于我生成了两个不同的安装程序,因此这需要两个安装程序构建。
提交代码并推送到 GIT 后,我必须将二进制文件 SCP 到网站,还计算每个二进制文件的 SHA1 总和,并用该信息更新网站。最后,创建了一篇博文来提供更新的详细信息。
该应用程序正在等待在 Microsoft 商店中发布,因此在发布更新时将增加一个步骤。
我正在努力使这个部署/发布过程耗时更少,所以我可以转而专注于更频繁地构建新版本和添加功能。目前发布更新需要花费太多时间,发布小的增量版本根本不可行。
我知道 Git Actions;也许这就是答案?
我将非常感谢有关如何自动化此发布/部署过程的任何指导,以便我可以专注于应用程序的开发。