Skip to content

Instantly share code, notes, and snippets.

@yesnoruly
Last active January 27, 2024 11:43
Show Gist options
  • Save yesnoruly/ad4554360fe6c41668186e64e28c16b7 to your computer and use it in GitHub Desktop.
Save yesnoruly/ad4554360fe6c41668186e64e28c16b7 to your computer and use it in GitHub Desktop.
Github saved replies

Вы можете добавить все стандартные метки комментариев в Github в качестве сохраненных ответов, выполнив следующие действия:

  1. Пойти по этой ссылке https://github.com/settings/replies
  2. Открыть инструменты разработчика
  3. Скопировать и вставить следующий код в Javascript консоль
  4. Нажать энтер
{
  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!"));
}
  1. Профит Screenshot_3
@cergmin
Copy link

cergmin commented Dec 21, 2021

👏 praise: Очень полезный скрипт, спасибо!
🔨 issue: В комментарии для метки 💣 chore содержатся неэкранированные двойные кавычки (... "официально" ...), которые вызывают ошибку во время выполнения.

@yesnoruly
Copy link
Author

@cergmin Оу спасибо, исправил)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment