From b1c17f7d9d4228197555c65bac416f9d5c92c1e8 Mon Sep 17 00:00:00 2001 From: Dmytro Smirnov Date: Mon, 10 Aug 2026 12:16:38 +0300 Subject: [PATCH 1/2] fix: resolve npm bin symlinks --- bin/rabbit.ci | 11 ++++++++++- tests/suite.sh | 4 ++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/bin/rabbit.ci b/bin/rabbit.ci index b4aaac1..4118e37 100755 --- a/bin/rabbit.ci +++ b/bin/rabbit.ci @@ -1,5 +1,14 @@ #!/usr/bin/env bash set -euo pipefail -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +SOURCE="${BASH_SOURCE[0]}" +while [ -h "$SOURCE" ]; do + SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)" + SOURCE="$(readlink "$SOURCE")" + case "$SOURCE" in + /*) ;; + *) SOURCE="$SCRIPT_DIR/$SOURCE" ;; + esac +done +SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)" exec node "$SCRIPT_DIR/rabbit.ci.js" "$@" diff --git a/tests/suite.sh b/tests/suite.sh index 0a01b45..7019476 100755 --- a/tests/suite.sh +++ b/tests/suite.sh @@ -59,6 +59,10 @@ NODE mkdir -p "$TMP_DIR/repo/nested/directory" (cd "$TMP_DIR/repo/nested/directory" && PATH="$MOCK_BIN:$PATH" "$CLI" --json >/dev/null) +mkdir -p "$TMP_DIR/global-bin" +ln -s "$CLI" "$TMP_DIR/global-bin/rabbit.ci" +(cd "$TMP_DIR/repo" && PATH="$MOCK_BIN:$PATH" "$TMP_DIR/global-bin/rabbit.ci" --json >/dev/null) + no_environments="$(mktemp -d)" trap 'rm -rf "$TMP_DIR" "$no_environments"' EXIT cp -R "$FIXTURE/." "$no_environments/repo" From 7183438e9b9f26f4c1763ee2438cc14a9c4c9b26 Mon Sep 17 00:00:00 2001 From: Dmytro Smirnov Date: Mon, 10 Aug 2026 12:17:56 +0300 Subject: [PATCH 2/2] chore: prepare v0.1.4 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index adba176..3bf1a1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@udx/rabbit-repo", - "version": "0.1.3", + "version": "0.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@udx/rabbit-repo", - "version": "0.1.3", + "version": "0.1.4", "license": "MIT", "dependencies": { "yaml": "^2.9.0" diff --git a/package.json b/package.json index ee0976b..bb1bad4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@udx/rabbit-repo", - "version": "0.1.3", + "version": "0.1.4", "description": "Repository resolution tooling for Rabbit CI", "license": "MIT", "repository": {