Skip to content

Commit b0da04d

Browse files
authored
Merge pull request #88 from austenstone/seat-assign-paginate
Seat assign paignate
2 parents 2c12c11 + 6adf6ad commit b0da04d

File tree

6 files changed

+36
-10
lines changed

6 files changed

+36
-10
lines changed

.github/workflows/usage.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
name: Usage
22
on:
3-
push:
43
pull_request:
4+
branches: [ main ]
5+
paths-ignore:
6+
- "**.md"
7+
push:
8+
branches: [ main ]
9+
paths-ignore:
10+
- "**.md"
511
workflow_dispatch:
612
permissions:
713
contents: read

dist/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139721,8 +139721,14 @@ const run = async () => {
139721139721
const orgSeatAssignments = await octokit.paginate(octokit.rest.copilot.listCopilotSeats, {
139722139722
org: input.organization
139723139723
});
139724-
if (orgSeatAssignments?.seats) {
139725-
await createJobSummarySeatAssignments(orgSeatAssignments?.seats)?.write();
139724+
console.log(orgSeatAssignments);
139725+
const _orgSeatAssignments = {
139726+
total_seats: orgSeatAssignments[0]?.total_seats || 0,
139727+
seats: (orgSeatAssignments).reduce((acc, rsp) => acc.concat(rsp.seats), [])
139728+
};
139729+
if (_orgSeatAssignments.total_seats > 0 && _orgSeatAssignments?.seats) {
139730+
_orgSeatAssignments.seats = _orgSeatAssignments.seats.sort((a, b) => new Date(b.last_activity_at).getTime() - new Date(a.last_activity_at).getTime());
139731+
await createJobSummarySeatAssignments(_orgSeatAssignments?.seats)?.write();
139726139732
}
139727139733
}
139728139734
if (input.organization) {

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/run.js

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

dist/run.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/run.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,17 @@ const run = async (): Promise<void> => {
135135
info(`Fetching Copilot seat assignments for organization ${input.organization}`);
136136
const orgSeatAssignments = await octokit.paginate(octokit.rest.copilot.listCopilotSeats, {
137137
org: input.organization
138-
});
139-
if (orgSeatAssignments?.seats) {
140-
await createJobSummarySeatAssignments(orgSeatAssignments?.seats)?.write();
138+
}) as { total_seats: number, seats: object[] }[];
139+
console.log(orgSeatAssignments);
140+
const _orgSeatAssignments = {
141+
total_seats: orgSeatAssignments[0]?.total_seats || 0,
142+
// octokit paginate returns an array of objects (bug)
143+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
144+
seats: (orgSeatAssignments).reduce((acc, rsp) => acc.concat(rsp.seats), [] as any[])
145+
};
146+
if (_orgSeatAssignments.total_seats > 0 && _orgSeatAssignments?.seats) {
147+
_orgSeatAssignments.seats = _orgSeatAssignments.seats.sort((a, b) => new Date(b.last_activity_at).getTime() - new Date(a.last_activity_at).getTime());
148+
await createJobSummarySeatAssignments(_orgSeatAssignments?.seats)?.write();
141149
}
142150
}
143151

0 commit comments

Comments
 (0)