From e34376adb56361cdc83e701eb7b04c9fd3b7196e Mon Sep 17 00:00:00 2001 From: Leonid Plyushch Date: Mon, 11 May 2020 22:18:47 +0300 Subject: [PATCH] CI: delete & create version instead of updating file for repology metadata Bintray allows version modification only during 365-day period. --- .github/workflows/repology_metadata.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/repology_metadata.yml b/.github/workflows/repology_metadata.yml index 1ad51ccd3..282c7e339 100644 --- a/.github/workflows/repology_metadata.yml +++ b/.github/workflows/repology_metadata.yml @@ -31,11 +31,19 @@ jobs: BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }} run: | response=$(curl --silent --user "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" --request DELETE --write-out "|%{http_code}" \ - "https://api.bintray.com/content/termux/metadata/repology/packages.json") + "https://api.bintray.com/packages/termux/metadata/repology/versions/current") if [[ $(echo "$response" | cut -d'|' -f2) != "200" ]] && [[ $(echo "$response" | cut -d'|' -f2) != "404" ]]; then - echo "Old medatata deletion failed !" + echo "Failed to delete entry for version 'current' !" echo "response: $response" fi + response=$(curl --silent --user "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" --request POST --write-out "|%{http_code}" \ + --header "Content-Type: application/json" --data '{"name":"current"}' \ + "https://api.bintray.com/packages/termux/metadata/repology/versions") + if [[ $(echo "$response" | cut -d'|' -f2) != "201" ]] && [[ $(echo "$response" | cut -d'|' -f2) != "409" ]]; then + echo "Failed to create entry for version 'current' !" + echo "response: $response" + exit 1 + fi response=$(curl --silent --user "${BINTRAY_USERNAME}:${BINTRAY_API_KEY}" --request PUT \ --header "X-Bintray-Package: repology" --header "X-Bintray-Version: current" \ --header "X-Bintray-Publish: 1" --upload-file ./generated/packages.json --write-out "|%{http_code}" \