mirror of https://github.com/go-gitea/gitea
Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
145 lines
4.9 KiB
145 lines
4.9 KiB
3 years ago
|
---
|
||
|
date: "2021-07-20T00:00:00+00:00"
|
||
2 years ago
|
title: "Generic Package Registry"
|
||
2 years ago
|
slug: "generic"
|
||
1 year ago
|
sidebar_position: 40
|
||
3 years ago
|
draft: false
|
||
|
toc: false
|
||
|
menu:
|
||
|
sidebar:
|
||
|
parent: "packages"
|
||
|
name: "Generic"
|
||
1 year ago
|
sidebar_position: 40
|
||
3 years ago
|
identifier: "generic"
|
||
|
---
|
||
|
|
||
2 years ago
|
# Generic Package Registry
|
||
3 years ago
|
|
||
|
Publish generic files, like release binaries or other output, for your user or organization.
|
||
|
|
||
|
## Authenticate to the package registry
|
||
|
|
||
1 year ago
|
To authenticate to the Package Registry, you need to provide [custom HTTP headers or use HTTP Basic authentication](development/api-usage.md#authentication).
|
||
3 years ago
|
|
||
|
## Publish a package
|
||
|
|
||
|
To publish a generic package perform a HTTP PUT operation with the package content in the request body.
|
||
2 years ago
|
You cannot publish a file with the same name twice to a package. You must delete the existing package version first.
|
||
3 years ago
|
|
||
|
```
|
||
|
PUT https://gitea.example.com/api/packages/{owner}/generic/{package_name}/{package_version}/{file_name}
|
||
|
```
|
||
|
|
||
|
| Parameter | Description |
|
||
|
| ----------------- | ----------- |
|
||
|
| `owner` | The owner of the package. |
|
||
2 years ago
|
| `package_name` | The package name. It can contain only lowercase letters (`a-z`), uppercase letter (`A-Z`), numbers (`0-9`), dots (`.`), hyphens (`-`), pluses (`+`), or underscores (`_`). |
|
||
|
| `package_version` | The package version, a non-empty string without trailing or leading whitespaces. |
|
||
|
| `file_name` | The filename. It can contain only lowercase letters (`a-z`), uppercase letter (`A-Z`), numbers (`0-9`), dots (`.`), hyphens (`-`), pluses (`+`), or underscores (`_`). |
|
||
3 years ago
|
|
||
|
Example request using HTTP Basic authentication:
|
||
|
|
||
|
```shell
|
||
|
curl --user your_username:your_password_or_token \
|
||
|
--upload-file path/to/file.bin \
|
||
|
https://gitea.example.com/api/packages/testuser/generic/test_package/1.0.0/file.bin
|
||
|
```
|
||
|
|
||
1 year ago
|
If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password.
|
||
2 years ago
|
|
||
2 years ago
|
The server responds with the following HTTP Status codes.
|
||
3 years ago
|
|
||
|
| HTTP Status Code | Meaning |
|
||
|
| ----------------- | ------- |
|
||
|
| `201 Created` | The package has been published. |
|
||
2 years ago
|
| `400 Bad Request` | The package name and/or version and/or file name are invalid. |
|
||
|
| `409 Conflict` | A file with the same name exist already in the package. |
|
||
3 years ago
|
|
||
|
## Download a package
|
||
|
|
||
|
To download a generic package perform a HTTP GET operation.
|
||
|
|
||
|
```
|
||
|
GET https://gitea.example.com/api/packages/{owner}/generic/{package_name}/{package_version}/{file_name}
|
||
|
```
|
||
|
|
||
|
| Parameter | Description |
|
||
|
| ----------------- | ----------- |
|
||
|
| `owner` | The owner of the package. |
|
||
|
| `package_name` | The package name. |
|
||
|
| `package_version` | The package version. |
|
||
|
| `file_name` | The filename. |
|
||
|
|
||
|
The file content is served in the response body. The response content type is `application/octet-stream`.
|
||
|
|
||
|
Example request using HTTP Basic authentication:
|
||
|
|
||
|
```shell
|
||
|
curl --user your_username:your_token_or_password \
|
||
|
https://gitea.example.com/api/packages/testuser/generic/test_package/1.0.0/file.bin
|
||
|
```
|
||
2 years ago
|
|
||
2 years ago
|
The server responds with the following HTTP Status codes.
|
||
2 years ago
|
|
||
|
| HTTP Status Code | Meaning |
|
||
|
| ----------------- | ------- |
|
||
|
| `200 OK` | Success |
|
||
|
| `404 Not Found` | The package or file was not found. |
|
||
|
|
||
|
## Delete a package
|
||
|
|
||
|
To delete a generic package perform a HTTP DELETE operation. This will delete all files of this version.
|
||
|
|
||
|
```
|
||
|
DELETE https://gitea.example.com/api/packages/{owner}/generic/{package_name}/{package_version}
|
||
|
```
|
||
|
|
||
|
| Parameter | Description |
|
||
|
| ----------------- | ----------- |
|
||
|
| `owner` | The owner of the package. |
|
||
|
| `package_name` | The package name. |
|
||
|
| `package_version` | The package version. |
|
||
|
|
||
|
Example request using HTTP Basic authentication:
|
||
|
|
||
|
```shell
|
||
|
curl --user your_username:your_token_or_password -X DELETE \
|
||
|
https://gitea.example.com/api/packages/testuser/generic/test_package/1.0.0
|
||
|
```
|
||
|
|
||
2 years ago
|
The server responds with the following HTTP Status codes.
|
||
2 years ago
|
|
||
|
| HTTP Status Code | Meaning |
|
||
|
| ----------------- | ------- |
|
||
|
| `204 No Content` | Success |
|
||
|
| `404 Not Found` | The package was not found. |
|
||
|
|
||
|
## Delete a package file
|
||
|
|
||
|
To delete a file of a generic package perform a HTTP DELETE operation. This will delete the package version too if there is no file left.
|
||
|
|
||
|
```
|
||
|
DELETE https://gitea.example.com/api/packages/{owner}/generic/{package_name}/{package_version}/{filename}
|
||
|
```
|
||
|
|
||
|
| Parameter | Description |
|
||
|
| ----------------- | ----------- |
|
||
|
| `owner` | The owner of the package. |
|
||
|
| `package_name` | The package name. |
|
||
|
| `package_version` | The package version. |
|
||
|
| `filename` | The filename. |
|
||
|
|
||
|
Example request using HTTP Basic authentication:
|
||
|
|
||
|
```shell
|
||
|
curl --user your_username:your_token_or_password -X DELETE \
|
||
|
https://gitea.example.com/api/packages/testuser/generic/test_package/1.0.0/file.bin
|
||
|
```
|
||
|
|
||
2 years ago
|
The server responds with the following HTTP Status codes.
|
||
2 years ago
|
|
||
|
| HTTP Status Code | Meaning |
|
||
|
| ----------------- | ------- |
|
||
|
| `204 No Content` | Success |
|
||
|
| `404 Not Found` | The package or file was not found. |
|