github私有倉(cāng)庫(kù)開(kāi)發(fā),公開(kāi)倉(cāng)庫(kù)發(fā)布版本
需求背景
github私有倉(cāng)庫(kù)開(kāi)發(fā),公開(kāi)倉(cāng)庫(kù)發(fā)布版本,既可以保護(hù)源代碼,又可以發(fā)布版本給用戶使用。許多知名軟件項(xiàng)目都采用了這樣的開(kāi)發(fā)模式。
實(shí)現(xiàn)思路
總體思路是開(kāi)發(fā)和發(fā)布分離。
GitHub Releases
官方文檔: https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases
中文:https://docs.github.com/zh/repositories/releasing-projects-on-github/about-releases
GitHub 中有一個(gè) Releases 的概念,其實(shí)與 tag 差不多,簡(jiǎn)單理解就是在打一個(gè) tag 的基礎(chǔ)之上,用 releases 來(lái)進(jìn)行管理。
GitHub 的 releases 是 2013 年發(fā)布的新功用,旨在幫忙軟件開(kāi)發(fā)者分發(fā)新版別給用戶。
如果開(kāi)發(fā)者需要發(fā)布軟件或者應(yīng)用程序,可以使用GitHub Releases來(lái)實(shí)現(xiàn)。GitHub Releases是GitHub提供的一項(xiàng)功能,可以將代碼打包成軟件包,并發(fā)布到GitHub上。開(kāi)發(fā)者可以在GitHub上創(chuàng)建一個(gè)新的Release,并上傳軟件包到Release中。GitHub會(huì)自動(dòng)將軟件包標(biāo)記為發(fā)布狀態(tài),并提供下載鏈接。
您可以創(chuàng)建包裝軟件的版本,以及發(fā)行說(shuō)明和二進(jìn)制文件的鏈接,供其他人使用。
發(fā)行版基于用于標(biāo)記存儲(chǔ)庫(kù)歷史記錄中的特定點(diǎn)的 git tags。
點(diǎn)擊 Create a new release (制定一個(gè)新的release)
- 為你的release輸入一個(gè)版本名稱(chēng),版本是基于 git tags 。
- 上傳你的二進(jìn)制文件。
具體步驟
- 創(chuàng)建兩個(gè)倉(cāng)庫(kù):一個(gè)私有倉(cāng)庫(kù)(比如myapp-dev),一個(gè)公開(kāi)倉(cāng)庫(kù)(myapp-release)
- 開(kāi)發(fā)時(shí)全部在私有倉(cāng)庫(kù)myapp-dev上進(jìn)行,包括新功能開(kāi)發(fā)、bug修復(fù)等。
- 開(kāi)發(fā)完成后,在私有倉(cāng)庫(kù)上打標(biāo)簽發(fā)布版本:
git tag -a v0.0.1 -m "release version"
- 只把標(biāo)簽和對(duì)應(yīng)的提交對(duì)象推送到公開(kāi)倉(cāng)庫(kù)myapp-release:
git push origin v0.0.1
在公開(kāi)倉(cāng)庫(kù)頁(yè)面中,點(diǎn)擊“Releases”選項(xiàng)卡,然后點(diǎn)擊“Create a new release”按鈕。
選擇你剛創(chuàng)建tag,標(biāo)題、描述等信息,并上傳需要發(fā)布的文件。
- 在公開(kāi)倉(cāng)庫(kù)myapp-release只會(huì)看到發(fā)布的標(biāo)簽,不包含代碼歷史記錄。
- 用戶可以通過(guò)公開(kāi)倉(cāng)庫(kù)下載您發(fā)布的版本。
廣告
這里給自己項(xiàng)目打個(gè)廣告,求star,項(xiàng)目地址:https://github.com/shepf/httpcat-release
??HttpCat 概述
HttpCat 是一個(gè)基于go實(shí)現(xiàn)的 HTTP 的文件傳輸服務(wù),旨在提供簡(jiǎn)單、高效、穩(wěn)定的文件上傳和下載功能。
項(xiàng)目目標(biāo):一個(gè)可靠、高效、易用的HTTP文件傳輸瑞士軍刀,它將大大提高你的文件傳輸控制力和體驗(yàn)。 無(wú)論是臨時(shí)分享還是批量傳輸文件,HttpCat都將是你的優(yōu)秀助手。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-760446.html
??功能特點(diǎn)
簡(jiǎn)單易用
無(wú)需外部依賴(lài),易于移植文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760446.html
到了這里,關(guān)于github私有倉(cāng)庫(kù)開(kāi)發(fā),公開(kāi)倉(cāng)庫(kù)發(fā)布版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!