1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { ghAddAssigneesToAssignable } from "https://esm.town/v/augustohp/ghAddAssigneesToAssignable";
import { ghProjectColumnOfIssue } from "https://esm.town/v/augustohp/ghProjectColumnOfIssue";
/**
* Automatically assign an issue (card) to the person
* who moved it to a specific column on GitHub Projects.
*
* @return boolean TRUE if an assignment was made.
*/
export async function ghAssignCardWhenOnColumn(
issueNodeId: string,
assigneeNodeId: string,
expectedColumnName: Array<string>,
token: string,
): Promise<boolean> {
const currentColumn = await ghProjectColumnOfIssue(
issueNodeId,
token,
);
if (expectedColumnName.includes(currentColumn) == false) {
return false;
}
await ghAddAssigneesToAssignable(
issueNodeId,
[assigneeNodeId],
token,
);
return true;
}