mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00: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