Вы можете добавить все стандартные метки комментариев в Github в качестве сохраненных ответов, выполнив следующие действия:
- Пойти по этой ссылке https://github.com/settings/replies
- Открыть инструменты разработчика
- Скопировать и вставить следующий код в Javascript консоль
- Нажать энтер
{
const LABELS = [
["👏 praise", "Похвала подчёркивает что-то положительное. Попробуйте оставить хотя бы один такой комментарий. Не оставляйте ложных похвал"],
["🤓 nitpick", "Придирки - это небольшие, но необходимые изменения. Придирчивые комментарии значительно помогают направить внимание читателя на комментарии, требующие большего внимания."],
["🎯 suggestion", "Предложения предоставляют способы по совершенствованию в определённой теме. Важно быть предельно ясным в том, что предлагается и почему именно это улучшение. Рассмотрите возможность использовать блокирующие и не блокирующие декорации для последующего информирования о ваших намерениях."],
["🔨 issue", "Проблемы высвечивают конкретные трудности рассматриваемого вопроса. Если вы не уверены, существует проблема или нет - рассмотрите возможность оставить вопрос."],
["❔ question", "Вопросы допустимы, если у вас есть потенциальная проблема, но не уверены уместна она или нет. Обращение к автору с просьбой о разъяснении или расследовании может привести к быстрому урегулированию этого вопроса."],
["💭 thought", "Мысли представляют собой идею, которая всплыла в процессе ревью. Эти замечания по своей природе не блокируют, но они чрезвычайно ценны и могут привести к более целенаправленным предложениям и возможностям наставничества."],
["💣 chore", "Рутинная работа - это небольшие задачи которые необходимо выполнить до того как пулл-реквест (или другая форма ревью) официально будут приняты. Обычно в таких комментариях упоминаются какие-то общие процессы. Постарайтесь оставить ссылку в описании на процесс, чтобы автор мог понять как именно выполнять рутинную работу."],
];
const form = document.querySelector(".new_saved_reply");
const authenticity_token = encodeURIComponent(
form.querySelector("[name=authenticity_token]").value
);
Promise.all(
LABELS.map(([type, note], index) => {
const title = encodeURIComponent(`${type[0].toUpperCase()}${type.slice(1)}`);
const body = encodeURIComponent(`<!-- ${note} -->\n**${type}:** `);
return fetch("replies", {
headers: {
accept:
"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"accept-language": "en-US,en;q=0.9",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded",
pragma: "no-cache",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "same-origin",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
},
referrer: "https://github.com/settings/replies",
referrerPolicy: "strict-origin-when-cross-origin",
body: `authenticity_token=${authenticity_token}&title=${title}&saved_reply_id=&body=${body}&path=&line=&start_line=&preview_side=&preview_start_side=&start_commit_oid=&end_commit_oid=&base_commit_oid=&comment_id=`,
method: "POST",
mode: "cors",
credentials: "include",
})
})
).then(() => console.log("All added! Refresh the page!"));
}
👏 praise: Очень полезный скрипт, спасибо!
🔨 issue: В комментарии для метки
💣 chore
содержатся неэкранированные двойные кавычки (... "официально" ...
), которые вызывают ошибку во время выполнения.