Github Package and Releases¶
Publish a Package¶
还是在.github/workflows
下面,创建一个publish.yml
文件
这次我们的workflow包含:创建一个可直接拉取使用的package (docker image).
Text Only | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
构建完成后,你可以在以下位置找到创建的包:
- 在你的GitHub仓库页面的"Packages"标签页
- 通过URL访问:
ghcr.io/YOURNAME/publish-packages/game
在仓库的右边菜单栏,寻找package
并点击:
随后你可以在package中看见详细内容,包括安装方式和版本信息(Recent tagged image versions
)。
最后达成的效果是:这个package是docker image,已经上传到docker hub上面了,可以直接拉取使用。
Release¶
每当我们的项目取得重大进展/达到某一个里程碑时,我们都会发布一个新版本,这种行为叫做release
Draft a Release¶
在仓库的右边菜单栏,寻找Release
并点击:
这里我们可以新建一个release,并且可以添加一些描述信息,也可以上传一些文件,比如我们的docker image。
值得注意的是:tag的命名规范,我们应该遵循Semantics Versioning,即MAJOR.MINOR.PATCH
,其中MAJOR
表示主版本号,MINOR
表示次版本号,PATCH
表示补丁号。
Download a Release¶
待版本发布后,我们可以看见release的信息:
- What's Changed: 这个版本的新变化是什么
- New Contributors: 这个新版本的contributors有哪些
- Assets: 这个版本的资源有哪些,比如我们的docker image / src code / ...
最终我们可以得到类似于上面的版本发布信息(release note)
每当一个release发布后,会自动通知follower,并且在仓库的主页面上面显示出来🤩