mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Add CRAN package registry (#22331)
This PR adds a [CRAN](https://cran.r-project.org/) package registry. 
This commit is contained in:
		@@ -22,6 +22,7 @@ import (
 | 
			
		||||
	"code.gitea.io/gitea/routers/api/packages/conan"
 | 
			
		||||
	"code.gitea.io/gitea/routers/api/packages/conda"
 | 
			
		||||
	"code.gitea.io/gitea/routers/api/packages/container"
 | 
			
		||||
	"code.gitea.io/gitea/routers/api/packages/cran"
 | 
			
		||||
	"code.gitea.io/gitea/routers/api/packages/debian"
 | 
			
		||||
	"code.gitea.io/gitea/routers/api/packages/generic"
 | 
			
		||||
	"code.gitea.io/gitea/routers/api/packages/goproxy"
 | 
			
		||||
@@ -295,6 +296,24 @@ func CommonRoutes(ctx gocontext.Context) *web.Route {
 | 
			
		||||
				conda.UploadPackageFile(ctx)
 | 
			
		||||
			})
 | 
			
		||||
		}, reqPackageAccess(perm.AccessModeRead))
 | 
			
		||||
		r.Group("/cran", func() {
 | 
			
		||||
			r.Group("/src", func() {
 | 
			
		||||
				r.Group("/contrib", func() {
 | 
			
		||||
					r.Get("/PACKAGES", cran.EnumerateSourcePackages)
 | 
			
		||||
					r.Get("/PACKAGES{format}", cran.EnumerateSourcePackages)
 | 
			
		||||
					r.Get("/{filename}", cran.DownloadSourcePackageFile)
 | 
			
		||||
				})
 | 
			
		||||
				r.Put("", reqPackageAccess(perm.AccessModeWrite), cran.UploadSourcePackageFile)
 | 
			
		||||
			})
 | 
			
		||||
			r.Group("/bin", func() {
 | 
			
		||||
				r.Group("/{platform}/contrib/{rversion}", func() {
 | 
			
		||||
					r.Get("/PACKAGES", cran.EnumerateBinaryPackages)
 | 
			
		||||
					r.Get("/PACKAGES{format}", cran.EnumerateBinaryPackages)
 | 
			
		||||
					r.Get("/{filename}", cran.DownloadBinaryPackageFile)
 | 
			
		||||
				})
 | 
			
		||||
				r.Put("", reqPackageAccess(perm.AccessModeWrite), cran.UploadBinaryPackageFile)
 | 
			
		||||
			})
 | 
			
		||||
		}, reqPackageAccess(perm.AccessModeRead))
 | 
			
		||||
		r.Group("/debian", func() {
 | 
			
		||||
			r.Get("/repository.key", debian.GetRepositoryKey)
 | 
			
		||||
			r.Group("/dists/{distribution}", func() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user