mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	Add RPM registry (#23380)
Fixes #20751 This PR adds a RPM package registry. You can follow [this tutorial](https://opensource.com/article/18/9/how-build-rpm-packages) to build a *.rpm package for testing. This functionality is similar to the Debian registry (#22854) and therefore shares some methods. I marked this PR as blocked because it should be merged after #22854. 
This commit is contained in:
		| @@ -29,6 +29,7 @@ import ( | ||||
| 	"code.gitea.io/gitea/routers/api/packages/nuget" | ||||
| 	"code.gitea.io/gitea/routers/api/packages/pub" | ||||
| 	"code.gitea.io/gitea/routers/api/packages/pypi" | ||||
| 	"code.gitea.io/gitea/routers/api/packages/rpm" | ||||
| 	"code.gitea.io/gitea/routers/api/packages/rubygems" | ||||
| 	"code.gitea.io/gitea/routers/api/packages/swift" | ||||
| 	"code.gitea.io/gitea/routers/api/packages/vagrant" | ||||
| @@ -420,6 +421,16 @@ func CommonRoutes(ctx gocontext.Context) *web.Route { | ||||
| 			r.Get("/files/{id}/{version}/{filename}", pypi.DownloadPackageFile) | ||||
| 			r.Get("/simple/{id}", pypi.PackageMetadata) | ||||
| 		}, reqPackageAccess(perm.AccessModeRead)) | ||||
| 		r.Group("/rpm", func() { | ||||
| 			r.Get(".repo", rpm.GetRepositoryConfig) | ||||
| 			r.Get("/repository.key", rpm.GetRepositoryKey) | ||||
| 			r.Put("/upload", reqPackageAccess(perm.AccessModeWrite), rpm.UploadPackageFile) | ||||
| 			r.Group("/package/{name}/{version}/{architecture}", func() { | ||||
| 				r.Get("", rpm.DownloadPackageFile) | ||||
| 				r.Delete("", reqPackageAccess(perm.AccessModeWrite), rpm.DeletePackageFile) | ||||
| 			}) | ||||
| 			r.Get("/repodata/{filename}", rpm.GetRepositoryFile) | ||||
| 		}, reqPackageAccess(perm.AccessModeRead)) | ||||
| 		r.Group("/rubygems", func() { | ||||
| 			r.Get("/specs.4.8.gz", rubygems.EnumeratePackages) | ||||
| 			r.Get("/latest_specs.4.8.gz", rubygems.EnumeratePackagesLatest) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user