summaryrefslogtreecommitdiffstats
path: root/routers/api/packages/api.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/api/packages/api.go')
-rw-r--r--routers/api/packages/api.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/routers/api/packages/api.go b/routers/api/packages/api.go
index ee1feb1414..9b24918f51 100644
--- a/routers/api/packages/api.go
+++ b/routers/api/packages/api.go
@@ -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)