Skip to content

Commit 50068f4

Browse files
authored
feat: add create-issue-if-not-exist to find-issues. (#204)
* feat: add `create-issue-if-not-exist` to find-issues. * docs: update
1 parent fc213a7 commit 50068f4

File tree

6 files changed

+26
-1
lines changed

6 files changed

+26
-1
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@
77
🛠 refactor
88
-->
99

10+
## v3.6.2
11+
12+
`2025.07.25`
13+
14+
- 🚀 feat: add `create-issue-if-not-exist` to find-issues. [#204](https://github.com/actions-cool/issues-helper/pull/204)
15+
1016
## v3.6.1
1117

1218
`2025.07.25`
@@ -17,7 +23,7 @@
1723

1824
`2024.02.18`
1925

20-
- 🚀 feat: add assignees to find-issues. [#192](https://github.com/actions-cool/issues-helper/pull/192)
26+
- 🚀 feat: add `assignees` to find-issues. [#192](https://github.com/actions-cool/issues-helper/pull/192)
2127
- 💄 chore: Bump runtime to node20. [#190](https://github.com/actions-cool/issues-helper/pull/190) [@danielcompton](https://github.com/danielcompton)
2228

2329
## v3.5.2

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -970,6 +970,7 @@ Find the current repository, the creator is k , the title contains `this` , the
970970
| exclude-labels | Exclude labels filtering | string | ✖ |
971971
| inactive-day | Inactive days filtering | number | ✖ |
972972
| direction | Return sort | string | ✖ |
973+
| create-issue-if-not-exist | Create a new issue if not exist | boolean | ✖ |
973974

974975
- Returns `issues` in the following format:
975976

README.zh-CN.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -972,6 +972,7 @@ jobs:
972972
| exclude-labels | 排除标签筛选 | string | ✖ |
973973
| inactive-day | 非活跃天数筛选 | number | ✖ |
974974
| direction | 返回 `issues` 排序 | string | ✖ |
975+
| create-issue-if-not-exist | 如果没找到新建一个 | boolean | ✖ |
975976

976977
- 返回 `issues`,格式如下:
977978

action.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ inputs:
9999
description: 'Whether to print the thank-you banner'
100100
required: false
101101
default: 'true'
102+
create-issue-if-not-exist:
103+
description: 'Create a new issue if not exist when find-issues'
102104

103105
outputs:
104106
issue-number:

dist/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39702,6 +39702,13 @@ function doFindIssues() {
3970239702
}
3970339703
else {
3970439704
core.info(`[doFindIssues] Query issues empty!`);
39705+
const ifCreate = core.getInput('create-issue-if-not-exist');
39706+
if (ifCreate) {
39707+
const titleIncludes = core.getInput('title-includes') || 'New issue by AC find-issues';
39708+
const bodyIncludes = core.getInput('body-includes') || '';
39709+
const labels = (0, actions_util_1.dealStringToArr)(core.getInput('labels') || '');
39710+
(0, base_1.doCreateIssue)(titleIncludes, bodyIncludes, labels);
39711+
}
3970539712
}
3970639713
core.setOutput('issues', JSON.stringify(issues));
3970739714
});

src/helper/advanced.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
doCloseIssue,
1616
doCreateComment,
1717
doCreateCommentEmoji,
18+
doCreateIssue,
1819
doLockIssue,
1920
doRemoveLabels,
2021
doSetLabels,
@@ -283,6 +284,13 @@ export async function doFindIssues() {
283284
core.info(`[doFindIssues] issues --> ${JSON.stringify(issues)}`);
284285
} else {
285286
core.info(`[doFindIssues] Query issues empty!`);
287+
const ifCreate = core.getInput('create-issue-if-not-exist');
288+
if (ifCreate) {
289+
const titleIncludes = core.getInput('title-includes') || 'New issue by AC find-issues';
290+
const bodyIncludes = core.getInput('body-includes') || '';
291+
const labels = dealStringToArr(core.getInput('labels') || '');
292+
doCreateIssue(titleIncludes, bodyIncludes, labels);
293+
}
286294
}
287295
core.setOutput('issues', JSON.stringify(issues));
288296
}

0 commit comments

Comments
 (0)