You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/content/doc/packages/generic.en-us.md
+70-5
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ To authenticate to the Package Registry, you need to provide [custom HTTP header
27
27
## Publish a package
28
28
29
29
To publish a generic package perform a HTTP PUT operation with the package content in the request body.
30
-
You cannot publish a package if a package of the same name and version already exists. You must delete the existing package first.
30
+
You cannot publish a file with the same name twice to a package. You must delete the existing package version first.
31
31
32
32
```
33
33
PUT https://gitea.example.com/api/packages/{owner}/generic/{package_name}/{package_version}/{file_name}
@@ -36,9 +36,9 @@ PUT https://gitea.example.com/api/packages/{owner}/generic/{package_name}/{packa
36
36
| Parameter | Description |
37
37
| ----------------- | ----------- |
38
38
|`owner`| The owner of the package. |
39
-
|`package_name`| The package name. It can contain only lowercase letters (`a-z`), uppercase letter (`A-Z`), numbers (`0-9`), dots (`.`), hyphens (`-`), or underscores (`_`). |
40
-
|`package_version`| The package version, a non-empty string. |
41
-
|`file_name`| The filename. It can contain only lowercase letters (`a-z`), uppercase letter (`A-Z`), numbers (`0-9`), dots (`.`), hyphens (`-`), or underscores (`_`). |
39
+
|`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 (`_`). |
40
+
|`package_version`| The package version, a non-empty string without trailing or leading whitespaces. |
41
+
|`file_name`| The filename. It can contain only lowercase letters (`a-z`), uppercase letter (`A-Z`), numbers (`0-9`), dots (`.`), hyphens (`-`), pluses (`+`), or underscores (`_`). |
42
42
43
43
Example request using HTTP Basic authentication:
44
44
@@ -55,7 +55,8 @@ The server reponds with the following HTTP Status codes.
55
55
| HTTP Status Code | Meaning |
56
56
| ----------------- | ------- |
57
57
|`201 Created`| The package has been published. |
58
-
|`400 Bad Request`| The package name and/or version are invalid or a package with the same name and version already exist. |
58
+
|`400 Bad Request`| The package name and/or version and/or file name are invalid. |
59
+
|`409 Conflict`| A file with the same name exist already in the package. |
59
60
60
61
## Download a package
61
62
@@ -80,3 +81,67 @@ Example request using HTTP Basic authentication:
0 commit comments