Generic Package Registry
Publish generic files, like release binaries or other output, for your user or organization.
Authenticate to the package registry
To authenticate to the Package Registry, you need to provide custom HTTP headers or use HTTP Basic authentication.
Publish a package
To publish a generic package perform a HTTP PUT operation with the package content in the request body. You cannot publish a file with the same name twice to a package. You must delete the existing package version first.
Parameter | Description |
---|---|
owner | The owner of the package. |
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 (_ ). |
Example request using HTTP Basic authentication:
If you are using 2FA or OAuth use a personal access token instead of the password.
The server responds with the following HTTP Status codes.
HTTP Status Code | Meaning |
---|---|
201 Created | The package has been published. |
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. |
Download a package
To download a generic package perform a HTTP GET operation.
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:
The server responds with the following HTTP Status codes.
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.
Parameter | Description |
---|---|
owner | The owner of the package. |
package_name | The package name. |
package_version | The package version. |
Example request using HTTP Basic authentication:
The server responds with the following HTTP Status codes.
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.
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:
The server responds with the following HTTP Status codes.
HTTP Status Code | Meaning |
---|---|
204 No Content | Success |
404 Not Found | The package or file was not found. |