我在Github上有一個使用Github發佈系統進行版本控制的Python GUI。我想讓軟件中的用戶可以使用該版本號。這些信息是否可以通過編程方式訪問?如何在代碼中訪問git版本號
目前,我們將版本號存儲在可從GUI訪問的版本文件中,但這很容易被忽略,因此有時會過時。是否有不同的最佳做法,不需要在兩個不同的地方跟蹤版本號?
我在Github上有一個使用Github發佈系統進行版本控制的Python GUI。我想讓軟件中的用戶可以使用該版本號。這些信息是否可以通過編程方式訪問?如何在代碼中訪問git版本號
目前,我們將版本號存儲在可從GUI訪問的版本文件中,但這很容易被忽略,因此有時會過時。是否有不同的最佳做法,不需要在兩個不同的地方跟蹤版本號?
要獲得最新版本號,如果您使用的是Github release system,則有API for it。你想get the latest release應該是https://api.github.com/repos/:owner/:repo/releases/latest
。
但是,您想要的版本號是用戶使用的特定版本,而不是Github上的最新版本。爲此,您需要軟件中某處的版本號。
我會建議把它放在一個配置文件中,這些配置文件可以通過軟件輕鬆讀取和編輯。然後你的自動化發佈程序將編輯該配置文件,並做其他一切涉及發佈。正如你所看到的,發佈過程完全自動化是非常重要的,人們會忘記一些事情。
要發佈經理的話,大概是這個樣子:
make_release v1.2.3 master
這將做的一切。編輯配置。運行發佈測試。提交更改。在Github上創建一個版本。等...
如果您使用的是semantic versioning,您甚至不會讓人決定版本號。人類只會說它是什麼類型的發佈。
# v1.2.3 -> v1.2.4
make_release --patch master
# v1.2.3 -> v1.3.0
make_release --minor master
因爲問題是有關在GitHub Python和項目發佈,這可能是有用的:https://github.com/warner/python-versioneer從V1.2.3 –