We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7537133 commit be36c83Copy full SHA for be36c83
1 file changed
libexec/peek.sh
@@ -10,16 +10,17 @@
10
set -e
11
12
# sadly we seemingly need to reference origin/main
13
-FOO="$(git diff --name-only origin/main --diff-filter=A) $(git ls-files . --exclude-standard --others)"
+DIVERGENCE_SHA="$(git merge-base HEAD origin/main)"
14
+CHANGED_FILES="$(git diff --name-only $DIVERGENCE_SHA)"
15
-for x in $FOO; do
16
- BAR=$(echo "$x" | sed -n 's#projects/\(.*\)/package\.yml$#\1#p')
17
- if test -z "$BAR"
+for CHANGED_FILE in $CHANGED_FILES; do
+ PROJECT=$(echo "$CHANGED_FILE" | sed -n 's#projects/\(.*\)/package\.yml$#\1#p')
18
+ if test -z "$PROJECT"
19
then
20
true # noop
21
elif test "$1" = "--print-paths"; then
- echo "$x"
22
+ echo "$CHANGED_FILE"
23
else
- echo "$BAR"
24
+ echo "$PROJECT"
25
fi
26
done
0 commit comments