ci: use yarn dedupe for all lockfiles

All lockfiles in the repo use Yarn 4, so use `yarn --cwd <dir> dedupe`
uniformly instead of npx yarn-deduplicate for subdirectories.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
This commit is contained in:
Fredrik Adelöw
2026-03-05 17:45:45 +01:00
parent 619f6d37cb
commit 51a36847ae
@@ -35,21 +35,12 @@ jobs:
corepack enable
changed=false
# Root lockfile (Yarn 4)
if git diff --name-only HEAD~1 | grep -q '^yarn\.lock$'; then
yarn dedupe
if ! git diff --quiet yarn.lock; then
git add yarn.lock
changed=true
fi
fi
# Subdirectory lockfiles (Yarn Classic)
for dir in docs-ui microsite; do
if git diff --name-only HEAD~1 | grep -q "^${dir}/yarn.lock$"; then
npx yarn-deduplicate "$dir/yarn.lock"
if ! git diff --quiet "$dir/yarn.lock"; then
git add "$dir/yarn.lock"
for dir in . docs-ui microsite; do
if [ "$dir" = "." ]; then lockfile=yarn.lock; else lockfile="$dir/yarn.lock"; fi
if git diff --name-only HEAD~1 | grep -q "^${lockfile}$"; then
yarn --cwd "$dir" dedupe
if ! git diff --quiet "$lockfile"; then
git add "$lockfile"
changed=true
fi
fi