mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Add Conda package registry (#22262)
This PR adds a [Conda](https://conda.io/) package registry.
This commit is contained in:
		| @@ -1214,6 +1214,7 @@ Task queue configuration has been moved to `queue.task`. However, the below conf | ||||
| - `LIMIT_TOTAL_OWNER_SIZE`: **-1**: Maximum size of packages a single owner can use (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) | ||||
| - `LIMIT_SIZE_COMPOSER`: **-1**: Maximum size of a Composer upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) | ||||
| - `LIMIT_SIZE_CONAN`: **-1**: Maximum size of a Conan upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) | ||||
| - `LIMIT_SIZE_CONDA`: **-1**: Maximum size of a Conda upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) | ||||
| - `LIMIT_SIZE_CONTAINER`: **-1**: Maximum size of a Container upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) | ||||
| - `LIMIT_SIZE_GENERIC`: **-1**: Maximum size of a Generic upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) | ||||
| - `LIMIT_SIZE_HELM`: **-1**: Maximum size of a Helm upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) | ||||
|   | ||||
							
								
								
									
										85
									
								
								docs/content/doc/packages/conda.en-us.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								docs/content/doc/packages/conda.en-us.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,85 @@ | ||||
| --- | ||||
| date: "2022-12-28T00:00:00+00:00" | ||||
| title: "Conda Packages Repository" | ||||
| slug: "packages/conda" | ||||
| draft: false | ||||
| toc: false | ||||
| menu: | ||||
|   sidebar: | ||||
|     parent: "packages" | ||||
|     name: "Conda" | ||||
|     weight: 25 | ||||
|     identifier: "conda" | ||||
| --- | ||||
|  | ||||
| # Conda Packages Repository | ||||
|  | ||||
| Publish [Conda](https://docs.conda.io/en/latest/) packages for your user or organization. | ||||
|  | ||||
| **Table of Contents** | ||||
|  | ||||
| {{< toc >}} | ||||
|  | ||||
| ## Requirements | ||||
|  | ||||
| To work with the Conda package registry, you need to use [conda](https://docs.conda.io/projects/conda/en/stable/user-guide/install/index.html). | ||||
|  | ||||
| ## Configuring the package registry | ||||
|  | ||||
| To register the package registry and provide credentials, edit your `.condarc` file: | ||||
|  | ||||
| ```yaml | ||||
| channel_alias: https://gitea.example.com/api/packages/{owner}/conda | ||||
| channels: | ||||
|   - https://gitea.example.com/api/packages/{owner}/conda | ||||
| default_channels: | ||||
|   - https://gitea.example.com/api/packages/{owner}/conda | ||||
| ``` | ||||
|  | ||||
| | Placeholder  | Description | | ||||
| | ------------ | ----------- | | ||||
| | `owner`      | The owner of the package. | | ||||
|  | ||||
| See the [official documentation](https://conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html) for explanations of the individual settings. | ||||
|  | ||||
| If you need to provide credentials, you may embed them as part of the channel url (`https://user:password@gitea.example.com/...`). | ||||
|  | ||||
| ## Publish a package | ||||
|  | ||||
| To publish a package, perform a HTTP PUT operation with the package content in the request body. | ||||
|  | ||||
| ``` | ||||
| PUT https://gitea.example.com/api/packages/{owner}/conda/{channel}/{filename} | ||||
| ``` | ||||
|  | ||||
| | Placeholder  | Description | | ||||
| | ------------ | ----------- | | ||||
| | `owner`      | The owner of the package. | | ||||
| | `channel`    | The [channel](https://conda.io/projects/conda/en/latest/user-guide/concepts/channels.html) of the package. (optional) | | ||||
| | `filename`   | The name of the file. | | ||||
|  | ||||
| Example request using HTTP Basic authentication: | ||||
|  | ||||
| ```shell | ||||
| curl --user your_username:your_password_or_token \ | ||||
|      --upload-file path/to/package-1.0.conda \ | ||||
|      https://gitea.example.com/api/packages/testuser/conda/package-1.0.conda | ||||
| ``` | ||||
|  | ||||
| You cannot publish a package if a package of the same name and version already exists. You must delete the existing package first. | ||||
|  | ||||
| ## Install a package | ||||
|  | ||||
| To install a package from the package registry, execute one of the following commands: | ||||
|  | ||||
| ```shell | ||||
| conda install {package_name} | ||||
| conda install {package_name}={package_version} | ||||
| conda install -c {channel} {package_name} | ||||
| ``` | ||||
|  | ||||
| | Parameter         | Description | | ||||
| | ----------------- | ----------- | | ||||
| | `package_name`    | The package name. | | ||||
| | `package_version` | The package version. | | ||||
| | `channel`         | The channel of the package. (optional) | | ||||
| @@ -28,6 +28,7 @@ The following package managers are currently supported: | ||||
| | ---- | -------- | -------------- | | ||||
| | [Composer]({{< relref "doc/packages/composer.en-us.md" >}}) | PHP | `composer` | | ||||
| | [Conan]({{< relref "doc/packages/conan.en-us.md" >}}) | C++ | `conan` | | ||||
| | [Conda]({{< relref "doc/packages/conda.en-us.md" >}}) | - | `conda` | | ||||
| | [Container]({{< relref "doc/packages/container.en-us.md" >}}) | - | any OCI compliant client | | ||||
| | [Generic]({{< relref "doc/packages/generic.en-us.md" >}}) | - | any HTTP client | | ||||
| | [Helm]({{< relref "doc/packages/helm.en-us.md" >}}) | - | any HTTP client, `cm-push` | | ||||
|   | ||||
		Reference in New Issue
	
	Block a user