Skip to content

Commit cba08fa

Browse files
committed
fix: include sub-issues in default content templates
1 parent 3a01248 commit cba08fa

3 files changed

Lines changed: 81 additions & 0 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,6 @@ main.js
1818
data.json
1919

2020
.DS_Store
21+
22+
# Snyk Security Extension - AI Rules (auto-generated)
23+
.github/instructions/snyk_rules.instructions.md

src/content-generator.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,24 @@ labels: [${(
7878
updateMode: "${repo.issueUpdateMode}"
7979
allowDelete: ${repo.allowDeleteIssue ? true : false}`;
8080

81+
// Add parent issue if available
82+
if (parentIssue) {
83+
frontmatter += `
84+
parent_issue: ${parentIssue.number}
85+
parent_issue_url: "${parentIssue.url}"`;
86+
}
87+
88+
// Add sub-issues metadata if available
89+
if (subIssues && subIssues.length > 0) {
90+
const closedCount = subIssues.filter((si: any) => si.state === "closed").length;
91+
const openCount = subIssues.length - closedCount;
92+
frontmatter += `
93+
sub_issues: [${subIssues.map((si: any) => si.number).join(", ")}]
94+
sub_issues_count: ${subIssues.length}
95+
sub_issues_open: ${openCount}
96+
sub_issues_closed: ${closedCount}`;
97+
}
98+
8199
// Add projectData if available
82100
if (projectData && projectData.length > 0) {
83101
frontmatter += `
@@ -100,6 +118,27 @@ ${
100118
101119
${this.fileHelpers.formatComments(comments, settings.escapeMode, settings.dateFormat, shouldEscapeHashTags)}`;
102120

121+
// Add sub-issues section if available
122+
if (subIssues && subIssues.length > 0) {
123+
frontmatter += `
124+
125+
## Sub-Issues
126+
${subIssues.map((si: any) => {
127+
const statusIcon = si.state === "closed"
128+
? '<span class="github-issues-sub-issue-closed">●</span>'
129+
: '<span class="github-issues-sub-issue-open">●</span>';
130+
return `- ${statusIcon} [#${si.number} ${si.title}](${si.url})`;
131+
}).join("\n")}`;
132+
}
133+
134+
// Add parent issue link if available
135+
if (parentIssue) {
136+
frontmatter += `
137+
138+
## Parent Issue
139+
- [#${parentIssue.number} ${parentIssue.title}](${parentIssue.url})`;
140+
}
141+
103142
return frontmatter;
104143
}
105144

src/file-manager.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,24 @@ project_status: "${status}"`;
360360
requested_reviewers: [${reviewers.join(", ")}]`;
361361
}
362362

363+
// Add parent issue if available
364+
if (parentIssue) {
365+
frontmatter += `
366+
parent_issue: ${parentIssue.number}
367+
parent_issue_url: "${parentIssue.url}"`;
368+
}
369+
370+
// Add sub-issues metadata if available
371+
if (subIssues && subIssues.length > 0) {
372+
const closedCount = subIssues.filter((si: any) => si.state === "closed").length;
373+
const openCount = subIssues.length - closedCount;
374+
frontmatter += `
375+
sub_issues: [${subIssues.map((si: any) => si.number).join(", ")}]
376+
sub_issues_count: ${subIssues.length}
377+
sub_issues_open: ${openCount}
378+
sub_issues_closed: ${closedCount}`;
379+
}
380+
363381
frontmatter += `
364382
---
365383
@@ -370,6 +388,27 @@ ${
370388
: "_No description provided._"
371389
}`;
372390

391+
// Add sub-issues section if available
392+
if (subIssues && subIssues.length > 0) {
393+
frontmatter += `
394+
395+
## Sub-Issues
396+
${subIssues.map((si: any) => {
397+
const statusIcon = si.state === "closed"
398+
? '<span class="github-issues-sub-issue-closed">●</span>'
399+
: '<span class="github-issues-sub-issue-open">●</span>';
400+
return `- ${statusIcon} [#${si.number} ${si.title}](${si.url})`;
401+
}).join("\n")}`;
402+
}
403+
404+
// Add parent issue link if available
405+
if (parentIssue) {
406+
frontmatter += `
407+
408+
## Parent Issue
409+
- [#${parentIssue.number} ${parentIssue.title}](${parentIssue.url})`;
410+
}
411+
373412
return frontmatter;
374413
}
375414

0 commit comments

Comments
 (0)