diff --git a/release.sh b/release.sh index 4ef8773..ee2cc6d 100755 --- a/release.sh +++ b/release.sh @@ -95,6 +95,19 @@ elif [[ "$remote_url" =~ ^([^@]+@[^:]+):([^/]+)/(.+)\.git$ ]]; then hostport=$(echo "${BASH_REMATCH[1]}" | cut -d@ -f2) GITEA_URL="https://${hostport}" GITEA_REPO="${BASH_REMATCH[2]}/${BASH_REMATCH[3]}" +elif [[ "$remote_url" =~ ^https?://([^/]+)(/.*)$ ]]; then + host="${BASH_REMATCH[1]}" + path="${BASH_REMATCH[2]}" + path="${path#/}" + # 去掉结尾的 .git + path="${path%.git}" + if [[ "$path" == gitea/* ]]; then + GITEA_URL="https://${host}/gitea" + path="${path#gitea/}" + else + GITEA_URL="https://${host}" + fi + GITEA_REPO="$path" else echo "❌ 无法解析远程地址: $remote_url" exit 1