Skip to content

Commit 4cab384

Browse files
committed
feat: add contract sign check
1 parent 1a709d8 commit 4cab384

File tree

5 files changed

+28
-22
lines changed

5 files changed

+28
-22
lines changed

comment.yaml

+19-17
Original file line numberDiff line numberDiff line change
@@ -24,52 +24,54 @@ task:
2424
2525
command:
2626
noPermission: >
27-
操作失败您当前没有权限修改该任务。
27+
操作失败您当前没有权限修改该任务。
2828
invalidTaskState: >
29-
操作失败当前任务的状态不允许进行该操作。
29+
操作失败当前任务的状态不允许进行该操作。
3030
unsupportStuCommand: >
31-
"不支持的命令. 当前仅支持 /request-assign, /request-complete, 和 /request-release命令。"
31+
不支持的命令当前仅支持 /request-assign, /request-complete, 和 /request-release命令。
3232
unsupportMentorCommand: >
33-
"不支持的命令. 当前仅支持 /intern-disapprove, /intern-approve, /intern-fail, /intern-done 和 /intern-close命令。"
33+
不支持的命令当前仅支持 /intern-disapprove, /intern-approve, /intern-fail, /intern-done 和 /intern-close命令。
3434
3535
requestAssign:
3636
success: >
37-
认领成功等待导师审核,请及时联系导师进行审核。
37+
认领成功等待导师审核,请及时联系导师进行审核。
3838
waitingInfoReview: >
39-
认领失败,需要先到 https://summer-ospp.ac.cn/r2cnLogin 进行学生注册并通过审核后才能认领任务。
39+
认领失败:请先在 https://summer-ospp.ac.cn/r2cnLogin 进行学生注册并通过审核后才能认领任务。
40+
waitingContract: >
41+
认领失败:合同未签署,如果已经确认签署请在 R2CN Discord(https://discord.gg/WRp4TKv6rh) 的 #signup-student 频道联系管理员更新合同签署状态。
4042
existTask: >
41-
认领失败你已经存在认领中的任务了。
43+
认领失败你已经存在认领中的任务了。
4244
claimByOther: >
43-
认领失败已经有同学申请了此任务,请选择其他任务。
45+
认领失败已经有同学申请了此任务,请选择其他任务。
4446
alreadyClaim: >
45-
认领失败该任务已经被你认领,请不要重复认领!
47+
认领失败该任务已经被你认领,请不要重复认领!
4648
4749
internDisapprove:
4850
success: >
49-
拒绝认领成功, 任务释放为开放状态。
51+
拒绝认领成功任务释放为开放状态。
5052
5153
internApprove:
5254
success: >
53-
认领审核成功已将该任务分配给学生。
55+
认领审核成功已将该任务分配给学生。
5456
5557
requestComplete:
5658
success: >
57-
请求完成成功, 等待导师进行完成审核。
59+
请求完成成功等待导师进行完成审核。
5860
noRelatedPR: >
59-
请求完成失败, 至少需要一个关联的PR。
61+
请求完成失败至少需要一个关联的PR。
6062
6163
requestRelease:
6264
success: >
63-
请求释放成功当前任务重新开放。
65+
请求释放成功当前任务重新开放。
6466
6567
internFail:
6668
success: >
67-
学生任务失败当前任务重新开放。
69+
学生任务失败当前任务重新开放。
6870
6971
internDone:
7072
success: >
71-
操作成功任务关闭并发放积分给学生。
73+
操作成功任务关闭并发放积分给学生。
7274
7375
internClose:
7476
success: >
75-
操作成功任务关闭不再追踪。
77+
操作成功任务关闭不再追踪。

src/common.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ interface CommandComment {
6161
interface RequestAssign {
6262
success: string,
6363
waitingInfoReview: string,
64+
waitingContract: string,
6465
existTask: string,
6566
claimByOther: string,
6667
alreadyClaim: string,
@@ -98,7 +99,6 @@ interface InternClose {
9899
export interface CommandRequest {
99100
github_issue_id: number,
100101
login: string
101-
github_id: number
102102
student_name?: string
103103
}
104104

src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ export default (app: Probot) => {
8989
// Update Task Score
9090
await Task.updateTaskScore(context.payload.issue, score);
9191
await context.octokit.issues.createComment(context.issue({
92-
body: config.comment.task.successUpdate + score
92+
body: `${config.comment.task.successUpdate.trim()}: ${score}`
9393
}));
9494

9595
}

src/mentor.ts

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ export async function handle_mentor_cmd(context: Context, config: Config, payloa
3434
const req = {
3535
github_issue_id: task.github_issue_id,
3636
login: user.login,
37-
github_id: user.id
3837
};
3938
switch (command) {
4039
case "/intern-disapprove":

src/student.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ export async function handle_stu_cmd(context: Context, config: Config, payload:
2525
const req = {
2626
github_issue_id: task.github_issue_id,
2727
login: user.login,
28-
github_id: user.id
2928
};
3029

3130
switch (command) {
@@ -38,11 +37,17 @@ export async function handle_stu_cmd(context: Context, config: Config, payload:
3837
return setResponse(config.comment.command.invalidTaskState);
3938
}
4039

40+
// 学生身份校验
4141
const verify = await verifyStudentIdentity(user.login);
4242
if (!verify.success) {
4343
return setResponse(config.comment.requestAssign.waitingInfoReview);
4444
}
4545

46+
// 合同签署校验
47+
// if (!verify.contract_deadline) {
48+
// return setResponse(config.comment.requestAssign.waitingContract);
49+
// }
50+
4651
if (task.student_github_login === user.login) {
4752
return setResponse(config.comment.requestAssign.alreadyClaim);
4853
}
@@ -54,7 +59,6 @@ export async function handle_stu_cmd(context: Context, config: Config, payload:
5459
if (await requestAssign({
5560
github_issue_id: task.github_issue_id,
5661
login: user.login,
57-
github_id: user.id,
5862
student_name: verify.student_name,
5963
})) {
6064
return setResponse(config.comment.requestAssign.success, true);
@@ -108,6 +112,7 @@ interface UserReq {
108112
interface VerifyStuRes {
109113
success: true,
110114
student_name?: string
115+
contract_deadline?: string,
111116
}
112117

113118
async function verifyStudentIdentity(login: string) {

0 commit comments

Comments
 (0)