4 Commits

Author SHA1 Message Date
元凛
2befaf5c85 docs: update changelog 2022-09-23 14:31:42 +08:00
元凛
a6c6e82280 fix: remove no use label 2022-09-23 14:25:42 +08:00
xrkffgg
cb11554dba Update extract-issues.yml 2022-09-23 14:09:06 +08:00
xrkffgg
4a030f7ef5 docs: update 2022-09-17 19:26:02 +08:00
5 changed files with 28 additions and 8 deletions

View File

@@ -12,7 +12,7 @@ jobs:
with: with:
way: 'title' way: 'title'
issues-labels: 'l1, l2' issues-labels: 'l1, l2'
remove-labels: 'bug' remove-labels: 'bug, bug2'
filter-label: 'bug' filter-label: 'bug'
issues-comment: | issues-comment: |
HI。这个 issue: ${number} 已经被修复了。 HI。这个 issue: ${number} 已经被修复了。

View File

@@ -1,5 +1,11 @@
# Changelog # Changelog
## v1.2.1
`2022.09.23`
- fix: remove no exit label.
## v1.2.0 ## v1.2.0
`2022.09.17` `2022.09.17`

View File

@@ -25,7 +25,7 @@ jobs:
extract: extract:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions-cool/pr-extract-issues@v1.1.0 - uses: actions-cool/pr-extract-issues@v1
with: with:
way: 'commit' way: 'commit'
issues-labels: 'l1, l2' issues-labels: 'l1, l2'

13
dist/index.js vendored
View File

@@ -11304,7 +11304,7 @@ async function run() {
const filterLabel = core.getInput('filter-label'); const filterLabel = core.getInput('filter-label');
if (filterLabel) { if (filterLabel) {
let arr = []; let arr = [];
for await (let no of issues) { for await (const no of issues) {
const { const {
data: { labels }, data: { labels },
} = await octokit.issues.get({ } = await octokit.issues.get({
@@ -11333,7 +11333,7 @@ async function run() {
return false; return false;
} }
for await (let issue of issues) { for await (const issue of issues) {
if (labels) { if (labels) {
await octokit.issues.addLabels({ await octokit.issues.addLabels({
owner, owner,
@@ -11344,7 +11344,14 @@ async function run() {
core.info(`Actions: [add-labels][${issue}][${labels}] success!`); core.info(`Actions: [add-labels][${issue}][${labels}] success!`);
} }
if (removeLabels && removeLabels.length) { if (removeLabels && removeLabels.length) {
for (const label of removeLabels) { const issueInfo = await octokit.issues.get({
owner,
repo,
issue_number: issue,
});
const baseLabels = issueInfo.data.labels.map(({ name }) => name);
const removes = baseLabels.filter(name => removeLabels.includes(name));
for (const label of removes) {
await octokit.issues.removeLabel({ await octokit.issues.removeLabel({
owner, owner,
repo, repo,

View File

@@ -58,7 +58,7 @@ async function run() {
const filterLabel = core.getInput('filter-label'); const filterLabel = core.getInput('filter-label');
if (filterLabel) { if (filterLabel) {
let arr = []; let arr = [];
for await (let no of issues) { for await (const no of issues) {
const { const {
data: { labels }, data: { labels },
} = await octokit.issues.get({ } = await octokit.issues.get({
@@ -87,7 +87,7 @@ async function run() {
return false; return false;
} }
for await (let issue of issues) { for await (const issue of issues) {
if (labels) { if (labels) {
await octokit.issues.addLabels({ await octokit.issues.addLabels({
owner, owner,
@@ -98,7 +98,14 @@ async function run() {
core.info(`Actions: [add-labels][${issue}][${labels}] success!`); core.info(`Actions: [add-labels][${issue}][${labels}] success!`);
} }
if (removeLabels && removeLabels.length) { if (removeLabels && removeLabels.length) {
for (const label of removeLabels) { const issueInfo = await octokit.issues.get({
owner,
repo,
issue_number: issue,
});
const baseLabels = issueInfo.data.labels.map(({ name }) => name);
const removes = baseLabels.filter(name => removeLabels.includes(name));
for (const label of removes) {
await octokit.issues.removeLabel({ await octokit.issues.removeLabel({
owner, owner,
repo, repo,