【问题标题】:Making a livecheck from a Github release's assets从 Github 发布的资产中进行实时检查
【发布时间】:2022-08-06 20:11:28
【问题描述】:

我正在为PCSX2 制作一个木桶,但我无法为它进行合适的实时检查。

应用程序的版本未在发布标签上完整说明,而是在其资产上。因此,我的目标是从可下载资产之一的名称中获取版本。

通过脚本上的当前实时检查,我得到了Error: pcsx2-dev: Unable to get versions

cask \"pcsx2-dev\" do
  version \"1.7.0-dev-20220325\"
  sha256 \"6c5450718f88c6ff13613385fcac91e1c907aad707c3777463e74a2138eaf66e\"

  url \"https://github.com/tellowkrinkle/pcsx2/releases/download/macos-#{version[/[0-9]{8}/]}/PCSX2-#{version}-Mac-64Bit.tar.gz\",
      verified: \"https://github.com/tellowkrinkle/pcsx2/releases\"
  name \"PCSX2\"
  desc \"Playstation 2 Emulator\"
  homepage \"hhttps://pcsx2.net\"

  livecheck do
    url \"https://github.com/tellowkrinkle/pcsx2/releases/\"
    strategy :page_match
    regex(%r{PCSX2-/v?(\\d+(?:\\.\\d+)+-dev-[0-9]{8}\\b)$}i)
  end

  app \"PCSX2.app\"

  zap trash: [
    \"~/Library/Application Support/PCSX2\",
    \"~/Library/Preferences/net.pcsx2.pcsx2.plist\",
  ]
end

    标签: macos homebrew homebrew-cask


    【解决方案1】:

    不确定它是否仍然相关,但这就是我为 OBS Beta 执行此操作的方式:

    livecheck do
      url "https://github.com/obsproject/obs-studio/releases"
      regex(/obs[._-]studio[._-](\d+(?:\.\d+)+[._-](beta|rc)\d*)-macos-#{arch}\.dmg/i)
      strategy :page_match do |page, regex|
        page.scan(regex).map { |match| match[0] }
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 2020-11-06
      • 2015-08-22
      • 1970-01-01
      • 2013-06-18
      • 2014-04-06
      • 1970-01-01
      • 2023-01-29
      • 2022-08-16
      相关资源
      最近更新 更多