Skip to content

Commit 577e3cc

Browse files
Merge branch 'main' into revert-12267-trek/zero-2616-check-into-skipped-test-in-packagenode
2 parents ede96f3 + 94ab28f commit 577e3cc

File tree

9 files changed

+160
-79
lines changed

9 files changed

+160
-79
lines changed

.changeset/gold-insects-type.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'vercel': minor
3+
---
4+
5+
[cli] add telemetry tracking to `project list`

.changeset/next-15-0-1.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
---
3+

examples/nextjs/package-lock.json

Lines changed: 70 additions & 70 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/nextjs/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
"lint": "next lint"
1010
},
1111
"dependencies": {
12-
"react": "19.0.0-rc-65a56d0e-20241020",
13-
"react-dom": "19.0.0-rc-65a56d0e-20241020",
14-
"next": "15.0.0"
12+
"react": "19.0.0-rc-69d4b800-20241021",
13+
"react-dom": "19.0.0-rc-69d4b800-20241021",
14+
"next": "15.0.1"
1515
},
1616
"devDependencies": {
1717
"typescript": "^5",
@@ -21,6 +21,6 @@
2121
"postcss": "^8",
2222
"tailwindcss": "^3.4.1",
2323
"eslint": "^8",
24-
"eslint-config-next": "15.0.0"
24+
"eslint-config-next": "15.0.1"
2525
}
2626
}

packages/cli/src/commands/project/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export default async function main(client: Client) {
5555
switch (subcommand) {
5656
case 'ls':
5757
case 'list':
58-
telemetryClient.trackCliSubcommandLs(subcommand);
58+
telemetryClient.trackCliSubcommandList(subcommand);
5959
return await list(client, parsedArgs.flags, args, contextName);
6060
case 'add':
6161
telemetryClient.trackCliSubcommandAdd(subcommand);

packages/cli/src/commands/project/list.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@ import Client from '../../util/client';
66
import getCommandFlags from '../../util/get-command-flags';
77
import { getCommandName } from '../../util/pkg-name';
88
import { NODE_VERSIONS } from '@vercel/build-utils';
9+
import { ProjectListTelemetryClient } from '../../util/telemetry/commands/project/list';
910

1011
export default async function list(
1112
client: Client,
1213
argv: any,
1314
args: string[],
1415
contextName: string
1516
) {
17+
const telemetryClient = new ProjectListTelemetryClient({
18+
opts: {
19+
output: client.output,
20+
store: client.telemetryEventStore,
21+
},
22+
});
23+
1624
const { output } = client;
1725
if (args.length !== 0) {
1826
output.error(
@@ -30,11 +38,13 @@ export default async function list(
3038
let projectsUrl = `/v9/projects?limit=20`;
3139

3240
const deprecated = argv['--update-required'] || false;
41+
telemetryClient.trackCliFlagUpdateRequired(deprecated);
3342
if (deprecated) {
3443
projectsUrl += `&deprecated=${deprecated}`;
3544
}
3645

3746
const next = argv['--next'] || false;
47+
telemetryClient.trackCliOptionNext(next);
3848
if (next) {
3949
projectsUrl += `&until=${next}`;
4050
}

packages/cli/src/util/telemetry/commands/project/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { TelemetryClient } from '../..';
22

33
export class ProjectTelemetryClient extends TelemetryClient {
4-
trackCliSubcommandLs(actual: string) {
4+
trackCliSubcommandList(actual: string) {
55
this.trackCliSubcommand({
6-
subcommand: 'ls',
6+
subcommand: 'list',
77
value: actual,
88
});
99
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { TelemetryClient } from '../..';
2+
3+
export class ProjectListTelemetryClient extends TelemetryClient {
4+
trackCliFlagUpdateRequired(updateRequired: boolean) {
5+
if (updateRequired) {
6+
this.trackCliFlag('update-required');
7+
}
8+
}
9+
10+
trackCliOptionNext(next?: number) {
11+
if (next) {
12+
this.trackCliOption({
13+
option: 'next',
14+
value: this.redactedValue,
15+
});
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)