2022 年 7 月的最后一天,随着 Gitea 1.17.0 版本的正式发布,Gitea 开源社区推出了一项名为 Package Registry 的包管理功能,与 Gitea 代码仓库无缝集成,类似 GitHub Packages 可以方便地伴随源码发布打包后的软件。
这项功能整合在 Gitea 当中,你可以在自己的组织内部只使用一个 Gitea 程序就轻松实现源码托管和软件包仓库两项能力,丢掉繁杂的配置,丢掉 Nexus 和其他需要额外操心的软件仓库 ~
和代码仓库一样,你可以使用搜索,浏览和管理工具来查找和发布软件包。
Gitea 支持常见的包管理工具:
- Java (Maven)
- Node.js (npm)
- Python (PyPI)
- PHP (Composer)
- C++ (Conan)
- .NET (NuGet)
- Dart (Pub)
- Ruby (RubyGems)
- Kubernetes (Helm)
- Docker 镜像
- 通用压缩包
未来,还会有更多类型的包管理功能加入其中,比如 Debian 和 RPM 软件包。
💡 关注微信公众号 Gitea,回复“包管理”获得更详细的使用手册。
上手体验
如果你还没有用过 Gitea,推荐给你这篇文章
NPM
npm 包管理器用于将你的 Node.js 项目发布到自托管的 Gitea Packages Repository。
分分钟教你发布自己的 npm 包
1.创建你的 npm 包。新建一个文件夹,我们就叫它 hellojs,然后使用 npm init 进行初始化。
mkdir hellojs && cd hellojs
npm init
2.发包之前,添加私有 npm 仓库地址
用户名以
zhangsan
为例,请将try.gitea.io
替换成你自己的服务器地址和账号
npm config set registry https://try.gitea.io/api/packages/zhangsan/npm/