Derive Gitea package owner dynamically
This commit is contained in:
@@ -54,8 +54,14 @@ jobs:
|
||||
app_version="PROJECT_VERSION"
|
||||
package_version="${app_version}-${GITHUB_SHA::7}"
|
||||
package_name="PACKAGE_NAME"
|
||||
repository_owner="${GITHUB_REPOSITORY_OWNER:-${GITHUB_REPOSITORY%%/*}}"
|
||||
if [ -z "${repository_owner}" ] || [ "${repository_owner}" = "${GITHUB_REPOSITORY}" ]; then
|
||||
repository_owner="REPOSITORY_OWNER"
|
||||
fi
|
||||
gitea_server="${GITHUB_SERVER_URL:-https://git.wilkensxl.de}"
|
||||
gitea_server="${gitea_server%/}"
|
||||
package_dir="package-registry"
|
||||
latest_url="https://git.wilkensxl.de/api/packages/REPOSITORY_OWNER/generic/PACKAGE_NAME/latest"
|
||||
latest_url="${gitea_server}/api/packages/${repository_owner}/generic/${package_name}/latest"
|
||||
|
||||
mapfile -d '' artifacts < <(find ARTIFACT_OUTPUT_DIRECTORY -maxdepth 1 -type f -print0)
|
||||
if [ "${#artifacts[@]}" -eq 0 ]; then
|
||||
@@ -79,12 +85,12 @@ jobs:
|
||||
cp "$artifact" "${package_dir}/versioned/${safe_name}"
|
||||
|
||||
curl --fail-with-body \
|
||||
--user "REPOSITORY_OWNER:${REGISTRY_TOKEN}" \
|
||||
--user "${repository_owner}:${REGISTRY_TOKEN}" \
|
||||
--upload-file "${package_dir}/versioned/${safe_name}" \
|
||||
"https://git.wilkensxl.de/api/packages/REPOSITORY_OWNER/generic/PACKAGE_NAME/${package_version}/${safe_name}"
|
||||
"${gitea_server}/api/packages/${repository_owner}/generic/${package_name}/${package_version}/${safe_name}"
|
||||
done
|
||||
|
||||
curl --silent --show-error --user "REPOSITORY_OWNER:${REGISTRY_TOKEN}" --request DELETE "${latest_url}" || true
|
||||
curl --silent --show-error --user "${repository_owner}:${REGISTRY_TOKEN}" --request DELETE "${latest_url}" || true
|
||||
|
||||
for artifact in "${artifacts[@]}"; do
|
||||
extension=""
|
||||
@@ -99,7 +105,7 @@ jobs:
|
||||
cp "$artifact" "${package_dir}/latest/${safe_name}"
|
||||
|
||||
curl --fail-with-body \
|
||||
--user "REPOSITORY_OWNER:${REGISTRY_TOKEN}" \
|
||||
--user "${repository_owner}:${REGISTRY_TOKEN}" \
|
||||
--upload-file "${package_dir}/latest/${safe_name}" \
|
||||
"${latest_url}/${safe_name}"
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user