Skip to content

Commit 496a228

Browse files
authored
Dependabot (#2173)
* p * release * upgrade * parallelize for loop * types * logger * f * remove crashes * dpbot * g * cleaan * f * l * f * f * c * f
1 parent 2cb648e commit 496a228

File tree

10 files changed

+184
-102
lines changed

10 files changed

+184
-102
lines changed

examples/qwik/package-lock.json

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/vue/vue-2/package-lock.json

+1-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/sdks/e2e/qwik-city/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"node-fetch": "3.3.0",
3434
"prettier": "2.8.1",
3535
"typescript": "4.9.4",
36-
"undici": "5.14.0",
36+
"undici": "5.19.1",
3737
"vite": "4.0.3",
3838
"vite-tsconfig-paths": "3.5.0"
3939
}

packages/sdks/e2e/qwik/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"eslint-plugin-qwik": "latest",
2525
"prettier": "2.8.7",
2626
"typescript": "5.0.2",
27-
"undici": "5.21.0",
27+
"undici": "5.19.1",
2828
"vite": "4.2.1"
2929
}
3030
}

packages/sdks/e2e/sveltekit/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
},
1616
"devDependencies": {
1717
"@sveltejs/adapter-auto": "^2.0.0",
18-
"@sveltejs/kit": "^1.5.0",
18+
"@sveltejs/kit": "^1.15.2",
1919
"svelte": "^3.54.0",
2020
"svelte-check": "^3.0.1",
2121
"tslib": "^2.4.1",

packages/sdks/output/svelte/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
},
4040
"devDependencies": {
4141
"@sveltejs/adapter-auto": "1.0.0-next.71",
42-
"@sveltejs/kit": "1.0.0-next.474",
42+
"@sveltejs/kit": "^1.15.2",
4343
"@sveltejs/package": "1.0.0-next.1",
4444
"svelte": "^3.44.0",
4545
"svelte-check": "^2.7.1",

packages/sdks/scripts/loop-command.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# doing this for each SDK is getting tedious, and I'm lazy.
22
echo "looping cmd \"$1\" over args \"$2\"";
33

4+
# run these loop commands in parallel
45
for i in $2; do
56
echo "running $1 on $i";
67
yarn run $1 $i;
@@ -9,4 +10,4 @@ for i in $2; do
910
done
1011

1112
# wait for all the parallel commands to finish
12-
# wait
13+
# wait

packages/yarn.lock

+21-53
Original file line numberDiff line numberDiff line change
@@ -1860,7 +1860,7 @@ __metadata:
18601860
eslint-plugin-qwik: latest
18611861
prettier: 2.8.7
18621862
typescript: 5.0.2
1863-
undici: 5.21.0
1863+
undici: 5.19.1
18641864
vite: 4.2.1
18651865
languageName: unknown
18661866
linkType: soft
@@ -1951,7 +1951,7 @@ __metadata:
19511951
node-fetch: 3.3.0
19521952
prettier: 2.8.1
19531953
typescript: 4.9.4
1954-
undici: 5.14.0
1954+
undici: 5.19.1
19551955
vite: 4.0.3
19561956
vite-tsconfig-paths: 3.5.0
19571957
languageName: unknown
@@ -2068,7 +2068,7 @@ __metadata:
20682068
"@builder.io/sdk-svelte": "workspace:*"
20692069
"@builder.io/sdks-e2e-tests": "workspace:*"
20702070
"@sveltejs/adapter-auto": ^2.0.0
2071-
"@sveltejs/kit": ^1.5.0
2071+
"@sveltejs/kit": ^1.15.2
20722072
svelte: ^3.54.0
20732073
svelte-check: ^3.0.1
20742074
tslib: ^2.4.1
@@ -2360,7 +2360,7 @@ __metadata:
23602360
resolution: "@builder.io/sdk-svelte@workspace:sdks/output/svelte"
23612361
dependencies:
23622362
"@sveltejs/adapter-auto": 1.0.0-next.71
2363-
"@sveltejs/kit": 1.0.0-next.474
2363+
"@sveltejs/kit": ^1.15.2
23642364
"@sveltejs/package": 1.0.0-next.1
23652365
svelte: ^3.44.0
23662366
svelte-check: ^2.7.1
@@ -6991,34 +6991,9 @@ __metadata:
69916991
languageName: node
69926992
linkType: hard
69936993

6994-
"@sveltejs/kit@npm:1.0.0-next.474":
6995-
version: 1.0.0-next.474
6996-
resolution: "@sveltejs/kit@npm:1.0.0-next.474"
6997-
dependencies:
6998-
"@sveltejs/vite-plugin-svelte": ^1.0.5
6999-
cookie: ^0.5.0
7000-
devalue: ^3.1.2
7001-
kleur: ^4.1.4
7002-
magic-string: ^0.26.2
7003-
mime: ^3.0.0
7004-
node-fetch: ^3.2.4
7005-
sade: ^1.8.1
7006-
set-cookie-parser: ^2.4.8
7007-
sirv: ^2.0.2
7008-
tiny-glob: ^0.2.9
7009-
undici: ^5.8.1
7010-
peerDependencies:
7011-
svelte: ^3.44.0
7012-
vite: ^3.1.0
7013-
bin:
7014-
svelte-kit: svelte-kit.js
7015-
checksum: 489551277e4f364fd95fabbd24720ea35e61380886dac000d27d7ced68eeaffbfb64a3351f929a4c4de5d63d8e741cc3660038d7b70ee58d7a1fc7f2c147807a
7016-
languageName: node
7017-
linkType: hard
7018-
7019-
"@sveltejs/kit@npm:^1.5.0":
7020-
version: 1.11.0
7021-
resolution: "@sveltejs/kit@npm:1.11.0"
6994+
"@sveltejs/kit@npm:^1.15.2":
6995+
version: 1.15.7
6996+
resolution: "@sveltejs/kit@npm:1.15.7"
70226997
dependencies:
70236998
"@sveltejs/vite-plugin-svelte": ^2.0.0
70246999
"@types/cookie": ^0.5.1
@@ -7038,7 +7013,7 @@ __metadata:
70387013
vite: ^4.0.0
70397014
bin:
70407015
svelte-kit: svelte-kit.js
7041-
checksum: 8fa66b8028e2ae9390d9d4ed2f51a3da2e5dee2a21dbcf928e38a6cf4cd5359c4e4449bee8927dabcb7786cb740a75789dd91eab041a5ac8f9e3e4a50ca52589
7016+
checksum: d825c745dec5a1da874ab2833864c5ebe377c6cf6653d9f8b757f6beb146d706aa5ea38497ab120252bb53998b345b2e6499a43e107d13a97d857feb76cf34f7
70427017
languageName: node
70437018
linkType: hard
70447019

@@ -14582,13 +14557,6 @@ __metadata:
1458214557
languageName: node
1458314558
linkType: hard
1458414559

14585-
"devalue@npm:^3.1.2":
14586-
version: 3.1.3
14587-
resolution: "devalue@npm:3.1.3"
14588-
checksum: dda86c4a3274a29349319fbc5e739eeafc7680610d5d3ae2addc3cc3814155a75c85f8c590a9bd90c699ca61f6a42a85630f4cf4de5bbc83dfd4782dedfe4fd7
14589-
languageName: node
14590-
linkType: hard
14591-
1459214560
"devalue@npm:^4.3.0":
1459314561
version: 4.3.0
1459414562
resolution: "devalue@npm:4.3.0"
@@ -24599,7 +24567,7 @@ __metadata:
2459924567
languageName: node
2460024568
linkType: hard
2460124569

24602-
"magic-string@npm:^0.26.1, magic-string@npm:^0.26.2, magic-string@npm:^0.26.7":
24570+
"magic-string@npm:^0.26.1, magic-string@npm:^0.26.7":
2460324571
version: 0.26.7
2460424572
resolution: "magic-string@npm:0.26.7"
2460524573
dependencies:
@@ -36235,12 +36203,12 @@ __metadata:
3623536203
languageName: node
3623636204
linkType: hard
3623736205

36238-
"undici@npm:5.14.0":
36239-
version: 5.14.0
36240-
resolution: "undici@npm:5.14.0"
36206+
"undici@npm:5.19.1":
36207+
version: 5.19.1
36208+
resolution: "undici@npm:5.19.1"
3624136209
dependencies:
3624236210
busboy: ^1.6.0
36243-
checksum: 7a076e44d84b25844b4eb657034437b8b9bb91f17d347de474fdea1d4263ce7ae9406db79cd30de5642519277b4893f43073258bcc8fed420b295da3fdd11b26
36211+
checksum: 57ee94ee74d944faa41dbcb2faf4e0c90069708d3aaae860185884e51376b5d457728352a8396d69a3c9cb752b62ff99a19a664c5aacb7ee61cc488af499a01c
3624436212
languageName: node
3624536213
linkType: hard
3624636214

@@ -36253,7 +36221,14 @@ __metadata:
3625336221
languageName: node
3625436222
linkType: hard
3625536223

36256-
"undici@npm:5.21.0, undici@npm:^5.5.1, undici@npm:^5.8.1, undici@npm:^5.8.2":
36224+
"undici@npm:5.9.1":
36225+
version: 5.9.1
36226+
resolution: "undici@npm:5.9.1"
36227+
checksum: 8acabbac8e18943ff822574f831d03d65e697e66ef486a679763f7778f37b28980caf7097ededf4017b58c099809e8efd8509a6688f60638360fb86ef47a59df
36228+
languageName: node
36229+
linkType: hard
36230+
36231+
"undici@npm:^5.5.1, undici@npm:^5.8.2":
3625736232
version: 5.21.0
3625836233
resolution: "undici@npm:5.21.0"
3625936234
dependencies:
@@ -36262,13 +36237,6 @@ __metadata:
3626236237
languageName: node
3626336238
linkType: hard
3626436239

36265-
"undici@npm:5.9.1":
36266-
version: 5.9.1
36267-
resolution: "undici@npm:5.9.1"
36268-
checksum: 8acabbac8e18943ff822574f831d03d65e697e66ef486a679763f7778f37b28980caf7097ededf4017b58c099809e8efd8509a6688f60638360fb86ef47a59df
36269-
languageName: node
36270-
linkType: hard
36271-
3627236240
"unicode-canonical-property-names-ecmascript@npm:^2.0.0":
3627336241
version: 2.0.0
3627436242
resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0"

scripts/clean-dependabot-merger.mjs

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#!/usr/bin/env zx
2+
3+
import { echo } from 'zx/experimental';
4+
5+
$.verbose = true;
6+
7+
const query = await question('Enter a query to filter PRs by: ');
8+
9+
const getPrs = async (extra = '') => {
10+
const prsStr =
11+
await $`gh search prs ${query} ${extra} --state=open --repo=builder --owner=BuilderIO --app=dependabot --json=url,number,title`;
12+
13+
/**
14+
* @type {Array<{url: string, number: number, title: string}>}
15+
*/
16+
const prs = JSON.parse(prsStr.stdout);
17+
18+
console.log(prsStr, prs);
19+
20+
// exclude `BuilderIO/builder-internal` PRs
21+
const cleanedPrs = prs.filter(pr => pr.url.includes('BuilderIO/builder/pull'));
22+
return cleanedPrs;
23+
};
24+
25+
const mergePrs = async () => {
26+
const prs = await getPrs();
27+
for (const pr of prs) {
28+
echo`merging PR: ${pr.url}: ${pr.title}`;
29+
try {
30+
await $`gh pr review ${pr.number} --approve`;
31+
// enable auto-merge
32+
await $`gh pr merge ${pr.number} --auto --squash`;
33+
} catch (error) {
34+
echo`ERROR merging PR: ${pr.url}: ${pr.title}`;
35+
echo`ERROR: ${error}`;
36+
}
37+
}
38+
};
39+
40+
const messageDependabot = async (command = 'rebase') => {
41+
const prs = await getPrs();
42+
for (const pr of prs) {
43+
echo`commenting on PR: ${pr.url}: ${pr.title}`;
44+
try {
45+
// comment on the PR with `@dependabot rebase`
46+
await $`gh pr comment ${pr.number} --body="@dependabot ${command}"`;
47+
} catch (error) {
48+
echo`ERROR commenting on PR: ${pr.url}: ${pr.title}`;
49+
echo`ERROR: ${error}`;
50+
}
51+
}
52+
};
53+
54+
const main = async () => {
55+
const action = await question('What do you want to do? [merge/msg]: ');
56+
if (action === 'merge') {
57+
await mergePrs();
58+
} else if (action === 'msg') {
59+
// get msg from user
60+
const command = await question('What do you want to say to dependabot? [rebase]: ');
61+
await messageDependabot(command);
62+
} else {
63+
console.log('Unknown action');
64+
}
65+
};
66+
67+
main();

0 commit comments

Comments
 (0)