Ответ
В проектах на Node.js я чаще всего использовал JIRA для управления задачами, спринтами и бэклогом. Настраивал интеграцию с GitHub через вебхуки, чтобы статусы задач обновлялись автоматически при создании пулл-реквестов или мерже.
Также работал с Trello для визуализации workflow по Kanban и ClickUp — особенно в проектах, где требовался детальный тайм-трекинг.
Пример отправки комментария в JIRA через REST API из Node.js-приложения:
const axios = require('axios');
async function addJiraComment(issueKey, commentText) {
const auth = {
username: process.env.JIRA_EMAIL,
password: process.env.JIRA_API_TOKEN
};
const url = `https://${process.env.JIRA_DOMAIN}.atlassian.net/rest/api/3/issue/${issueKey}/comment`;
const data = {
body: {
type: "doc",
version: 1,
content: [
{
type: "paragraph",
content: [
{
type: "text",
text: commentText
}
]
}
]
}
};
try {
const response = await axios.post(url, data, { auth });
console.log(`Комментарий добавлен к задаче ${issueKey}`);
return response.data;
} catch (error) {
console.error('Ошибка при добавлении комментария в JIRA:', error.message);
throw error;
}
}
Для небольших личных проектов иногда использовал GitHub Projects или простые Markdown-файлы с TODO в репозитории.