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