From b88057dd3a74b2ee599109853922476dbba41ffa Mon Sep 17 00:00:00 2001 From: Simon Hengel Date: Sun, 3 Jan 2021 22:25:41 +0700 Subject: [PATCH] Print URL to uploaded package on success --- action.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/action.yml b/action.yml index c6b6273..9981009 100644 --- a/action.yml +++ b/action.yml @@ -45,18 +45,20 @@ runs: if [ "${{ inputs.publish }}" == "true" ]; then TARGET_URL="${{ inputs.hackageServer }}/packages/upload"; - DOCS_URL="${{ inputs.hackageServer }}/package/$PACKAGE_NAME/docs" + PACKAGE_URL="${{ inputs.hackageServer }}/package/$PACKAGE_NAME" HACKAGE_STATUS=$(curl --header "${HACKAGE_AUTH_HEADER}" --silent --head -w %{http_code} -XGET --anyauth ${{ inputs.hackageServer }}/package/${PACKAGE_NAME} -o /dev/null) else TARGET_URL="${{ inputs.hackageServer }}/packages/candidates"; - DOCS_URL="${{ inputs.hackageServer }}/package/$PACKAGE_NAME/candidate/docs" + PACKAGE_URL="${{ inputs.hackageServer }}/package/$PACKAGE_NAME/candidate" HACKAGE_STATUS=404 fi + DOCS_URL="$PACKAGE_URL/docs" + if [ "$HACKAGE_STATUS" = "404" ]; then echo "Uploading ${PACKAGE_NAME} to ${TARGET_URL}" curl -X POST -f --header "${HACKAGE_AUTH_HEADER}" ${TARGET_URL} -F "package=@$PACKAGE_TARBALL" - echo "Uploaded ${PACKAGE_NAME}" + echo "Uploaded ${PACKAGE_URL}" DOC_FILE_NAME="${{ inputs.docsPath }}/${PACKAGE_NAME}-docs.tar.gz" if [ -n "${{ inputs.docsPath }}" ] && [ -f "$DOC_FILE_NAME" ]; then