mirror of
https://gitea.com/Lydanne/issues-helper.git
synced 2025-08-19 18:25:58 +08:00
docs: update
This commit is contained in:
123
src/base.js
123
src/base.js
@@ -86,7 +86,7 @@ async function doCreateIssue (owner, repo, title, body, labels, assignees) {
|
||||
labels
|
||||
};
|
||||
if (typeof(assignees) === 'string') {
|
||||
params.assignee = assignees;
|
||||
params.assignees.push(assignees);
|
||||
} else {
|
||||
params.assignees = assignees;
|
||||
}
|
||||
@@ -170,63 +170,6 @@ async function doUnlockIssue (owner, repo, issueNumber) {
|
||||
core.info(`Actions: [unlock-issue][${issueNumber}] success!`);
|
||||
};
|
||||
|
||||
async function doUpdateIssue (
|
||||
owner,
|
||||
repo,
|
||||
issueNumber,
|
||||
state,
|
||||
title,
|
||||
body,
|
||||
updateMode,
|
||||
assignees,
|
||||
labels
|
||||
) {
|
||||
const issue = await octokit.issues.get({
|
||||
owner,
|
||||
repo,
|
||||
issue_number: issueNumber
|
||||
})
|
||||
const issue_body = issue.data.body;
|
||||
const issue_title = issue.data.title;
|
||||
const issue_labels = issue.data.labels;
|
||||
|
||||
let params = {
|
||||
owner,
|
||||
repo,
|
||||
issue_number: issueNumber,
|
||||
state
|
||||
};
|
||||
|
||||
params.title = core.getInput("title") ? title : issue_title;
|
||||
|
||||
let next_body;
|
||||
if (core.getInput("body")) {
|
||||
if (updateMode === 'append') {
|
||||
next_body = `${issue_body}\n${body}`;
|
||||
} else {
|
||||
next_body = body;
|
||||
}
|
||||
} else {
|
||||
next_body = issue_body;
|
||||
}
|
||||
params.body = next_body;
|
||||
|
||||
if (typeof(assignees) === 'string') {
|
||||
params.assignee = assignees;
|
||||
} else {
|
||||
params.assignees = assignees;
|
||||
}
|
||||
|
||||
params.labels = labels ? labels : issue_labels;
|
||||
|
||||
await octokit.issues.update(params);
|
||||
core.info(`Actions: [update-issue][${issueNumber}] success!`);
|
||||
|
||||
if (contents) {
|
||||
await doCreateIssueContent(owner, repo, issueNumber, contents);
|
||||
}
|
||||
};
|
||||
|
||||
async function doUpdateComment (
|
||||
owner,
|
||||
repo,
|
||||
@@ -261,6 +204,69 @@ async function doUpdateComment (
|
||||
}
|
||||
};
|
||||
|
||||
async function doUpdateIssue (
|
||||
owner,
|
||||
repo,
|
||||
issueNumber,
|
||||
state,
|
||||
title,
|
||||
body,
|
||||
updateMode,
|
||||
assignees,
|
||||
labels
|
||||
) {
|
||||
const issue = await octokit.issues.get({
|
||||
owner,
|
||||
repo,
|
||||
issue_number: issueNumber
|
||||
})
|
||||
const issue_body = issue.data.body;
|
||||
const issue_title = issue.data.title;
|
||||
const issue_labels = issue.data.labels;
|
||||
const issue_assignees = issue.data.assignees;
|
||||
|
||||
let params = {
|
||||
owner,
|
||||
repo,
|
||||
issue_number: issueNumber,
|
||||
state
|
||||
};
|
||||
|
||||
params.title = core.getInput("title") ? title : issue_title;
|
||||
|
||||
let next_body;
|
||||
if (core.getInput("body")) {
|
||||
if (updateMode === 'append') {
|
||||
next_body = `${issue_body}\n${body}`;
|
||||
} else {
|
||||
next_body = body;
|
||||
}
|
||||
} else {
|
||||
next_body = issue_body;
|
||||
}
|
||||
params.body = next_body;
|
||||
|
||||
if (core.getInput("assignees")) {
|
||||
if (typeof(assignees) === 'string') {
|
||||
params.assignees.push(assignees);
|
||||
} else {
|
||||
params.assignees = assignees;
|
||||
}
|
||||
} else {
|
||||
params.assignees = issue_assignees;
|
||||
}
|
||||
|
||||
params.labels = labels ? labels : issue_labels;
|
||||
|
||||
await octokit.issues.update(params);
|
||||
core.info(`Actions: [update-issue][${issueNumber}] success!`);
|
||||
|
||||
if (contents) {
|
||||
await doCreateIssueContent(owner, repo, issueNumber, contents);
|
||||
}
|
||||
};
|
||||
|
||||
// tool
|
||||
function testContent(con) {
|
||||
if (ALLREACTIONS.includes(con)) {
|
||||
return true;
|
||||
@@ -270,6 +276,7 @@ function testContent(con) {
|
||||
}
|
||||
};
|
||||
|
||||
// exports
|
||||
module.exports = {
|
||||
doAddAssignees,
|
||||
doAddLabels,
|
||||
|
24
src/main.js
24
src/main.js
@@ -27,8 +27,8 @@ const ALLACTIONS = [
|
||||
'remove-assignees',
|
||||
'set-labels',
|
||||
'unlock-issue',
|
||||
'update-issue',
|
||||
'update-comment',
|
||||
'update-issue',
|
||||
];
|
||||
|
||||
async function main() {
|
||||
@@ -47,9 +47,9 @@ async function main() {
|
||||
const assignees = core.getInput("assignees");
|
||||
|
||||
const labels = core.getInput("labels");
|
||||
const state = core.getInput("state");
|
||||
const state = core.getInput("state") || 'open';
|
||||
|
||||
let updateMode = core.getInput("state") || 'replace';
|
||||
let updateMode = core.getInput("update-mode") || 'replace';
|
||||
if (updateMode !== 'append') {
|
||||
updateMode = 'replace';
|
||||
}
|
||||
@@ -101,6 +101,15 @@ async function main() {
|
||||
case 'unlock-issue':
|
||||
await doUnlockIssue(owner, repo, issueNumber);
|
||||
break;
|
||||
case 'update-comment':
|
||||
await doUpdateComment(
|
||||
owner,
|
||||
repo,
|
||||
commentId,
|
||||
body,
|
||||
updateMode
|
||||
);
|
||||
break;
|
||||
case 'update-issue':
|
||||
await doUpdateIssue(
|
||||
owner,
|
||||
@@ -113,14 +122,7 @@ async function main() {
|
||||
assignees,
|
||||
labels
|
||||
);
|
||||
case 'update-comment':
|
||||
await doUpdateComment(
|
||||
owner,
|
||||
repo,
|
||||
commentId,
|
||||
body,
|
||||
updateMode
|
||||
);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user