Merge pull request #55 from actions-cool/main

branch: merge main into 2.x
This commit is contained in:
xrkffgg
2021-02-02 20:40:37 +08:00
committed by GitHub
20 changed files with 310 additions and 104 deletions

17
.github/workflows/gh-pages.yml vendored Normal file
View File

@@ -0,0 +1,17 @@
name: github pages
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: npm install
- run: npm run docs:build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs-dist

View File

@@ -2,3 +2,4 @@ dist/
lib/
docs-dist/
node_modules/
src/.umi/

View File

@@ -1,3 +1,9 @@
## v2.1.0
`2021.02.02`
- feat: add create-label. [#54](https://github.com/actions-cool/issues-helper/pull/54)
## v2.0.0
`2021.01.26`

View File

@@ -6,8 +6,8 @@
[![](https://img.shields.io/badge/marketplace-issues--helper-red?style=flat-square)](https://github.com/marketplace/actions/issues-helper)
[![dumi](https://img.shields.io/badge/docs%20by-dumi-blue?style=flat-square)](https://github.com/umijs/dumi)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![](https://img.shields.io/github/v/release/actions-cool/issues-helper?style=flat-square&color=orange)](https://github.com/actions-cool/issues-helper/releases)
[![](https://img.shields.io/github/v/release/actions-cool/issues-helper?style=flat-square&color=orange)](https://github.com/actions-cool/issues-helper/releases)
[![](https://img.shields.io/github/stars/actions-cool/issues-helper?style=flat-square)](https://github.com/actions-cool/issues-helper/stargazers)
[![](https://img.shields.io/badge/discussions-on%20github-blue?style=flat-square&color=%2308979c)](https://github.com/actions-cool/issues-helper/discussions)
[![](https://img.shields.io/github/license/actions-cool/issues-helper?style=flat-square)](https://github.com/actions-cool/issues-helper/blob/main/LICENSE)
@@ -105,6 +105,7 @@ When the following list does not have the features you want, you can submit it i
- [`close-issue`](#close-issue)
- [`create-comment`](#create-comment)
- [`create-issue`](#create-issue)
- [`create-label`](#create-label)
- [`delete-comment`](#delete-comment)
- [`lock-issue`](#lock-issue)
- [`mark-duplicate`](#mark-duplicate)
@@ -148,7 +149,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Add assigness
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -190,7 +191,7 @@ jobs:
if: contains(github.event.issue.body, 'xxx') == false
steps:
- name: Add labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -215,7 +216,7 @@ Close the specified issue.
```yml
- name: Close issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -248,7 +249,7 @@ jobs:
if: github.event.label.name == 'xxx'
steps:
- name: Create comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -292,7 +293,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Create issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -319,13 +320,41 @@ jobs:
⏫ [Back to list](#List)
#### `create-label`
Create label。If you want to create multiple labels base on repository path. [See](https://github.com/actions-cool/create-labels).
```yml
- name: Create label
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-label'
token: ${{ secrets.GITHUB_TOKEN }}
label-name: 'xx'
label-color: '0095b3'
label-desc: 'xx'
```
| Param | Desc | Type | Required |
| -- | -- | -- | -- |
| actions | Action type | string | ✔ |
| token | [Token explain](#token) | string | ✔ |
| label-name | Label name, emoji support | string | ✔ |
| label-color | Label color, the format is hexadecimal color code, without `#` | string | ✖ |
| label-desc | Label description | string | ✖ |
- `label-name`: If it already exists, no operation
- `label-color`: Default is `ededed`
⏫ [Back to list](#List)
#### `delete-comment`
According to [`comment-id`](#comment-id) delete the specified comment.
```yml
- name: Delete comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'delete-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -357,7 +386,7 @@ jobs:
if: github.event.label.name == 'invalid'
steps:
- name: Lock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -391,7 +420,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: mark-duplicate
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'mark-duplicate'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -426,7 +455,7 @@ Open the specified issue.
```yml
- name: Open issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'open-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -447,7 +476,7 @@ Remove the person designated by issue.
```yml
- name: Remove assignees
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -470,7 +499,7 @@ Remove the specified labels.
```yml
- name: Remove labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -495,7 +524,7 @@ Replace the labels of issue.
```yml
- name: Set labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'set-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -518,7 +547,7 @@ Unlock the specified issue.
```yml
- name: Unlock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'unlock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -551,7 +580,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Update comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -579,7 +608,7 @@ Update the specified issue according to the `issue-number`.
```yml
- name: Update issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -629,7 +658,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: welcome
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'welcome'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -672,7 +701,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-inactive
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-inactive'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -725,7 +754,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -764,7 +793,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: close-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -798,7 +827,7 @@ Find the current warehouse issue No. 1, the creator is k and the content contain
```yml
- name: Find comments
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'find-comments'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -846,7 +875,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: lock-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -893,7 +922,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: month-statistics
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'month-statistics'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -936,7 +965,7 @@ jobs:
if: github.event.label.name == 'watch'
steps:
- name: find comments
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
id: fcid
with:
actions: 'find-comments'
@@ -947,7 +976,7 @@ jobs:
- name: create comment
if: ${{ steps.fcid.outputs.comments.length == 0 }}
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -956,7 +985,7 @@ jobs:
- name: update comment
if: ${{ steps.fcid.outputs.comments.length == 1 }}
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -988,7 +1017,7 @@ When the token is not filled in actions or the corresponding secrets are not add
```yml
- name: Create issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
id: createissue
with:
actions: 'create-issue'

View File

@@ -6,8 +6,8 @@
[![](https://img.shields.io/badge/marketplace-issues--helper-red?style=flat-square)](https://github.com/marketplace/actions/issues-helper)
[![dumi](https://img.shields.io/badge/docs%20by-dumi-blue?style=flat-square)](https://github.com/umijs/dumi)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![](https://img.shields.io/github/v/release/actions-cool/issues-helper?style=flat-square&color=orange)](https://github.com/actions-cool/issues-helper/releases)
[![](https://img.shields.io/github/v/release/actions-cool/issues-helper?style=flat-square&color=orange)](https://github.com/actions-cool/issues-helper/releases)
[![](https://img.shields.io/github/stars/actions-cool/issues-helper?style=flat-square)](https://github.com/actions-cool/issues-helper/stargazers)
[![](https://img.shields.io/badge/discussions-on%20github-blue?style=flat-square&color=%2308979c)](https://github.com/actions-cool/issues-helper/discussions)
[![](https://img.shields.io/github/license/actions-cool/issues-helper?style=flat-square)](https://github.com/actions-cool/issues-helper/blob/main/LICENSE)
@@ -105,6 +105,7 @@
- [`close-issue`](#close-issue)
- [`create-comment`](#create-comment)
- [`create-issue`](#create-issue)
- [`create-label`](#create-label)
- [`delete-comment`](#delete-comment)
- [`lock-issue`](#lock-issue)
- [`mark-duplicate`](#mark-duplicate)
@@ -148,7 +149,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Add assigness
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -190,7 +191,7 @@ jobs:
if: contains(github.event.issue.body, 'xxx') == false
steps:
- name: Add labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -215,7 +216,7 @@ jobs:
```yml
- name: Close issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -248,7 +249,7 @@ jobs:
if: github.event.label.name == 'xxx'
steps:
- name: Create comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -292,7 +293,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Create issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -319,13 +320,41 @@ jobs:
⏫ [返回列表](#列-表)
#### `create-label`
新增 label。若想根据目录生成多个 labels[可查看](https://github.com/actions-cool/create-labels)。
```yml
- name: Create label
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-label'
token: ${{ secrets.GITHUB_TOKEN }}
label-name: 'xx'
label-color: '0095b3'
label-desc: 'xx'
```
| 参数 | 描述 | 类型 | 必填 |
| -- | -- | -- | -- |
| actions | 操作类型 | string | ✔ |
| token | [token 说明](#token) | string | ✔ |
| label-name | 标签名称,支持 emoji | string | ✔ |
| label-color | 标签颜色,格式为 16 进制色码,不加 `#` | string | ✖ |
| label-desc | 标签描述 | string | ✖ |
- `label-name`:若已存在,则无操作
- `label-color`:默认为 `ededed`
⏫ [返回列表](#列-表)
#### `delete-comment`
根据 [`comment-id`](#comment-id) 删除指定评论。
```yml
- name: Delete comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'delete-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -357,7 +386,7 @@ jobs:
if: github.event.label.name == 'invalid'
steps:
- name: Lock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -391,7 +420,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: mark-duplicate
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'mark-duplicate'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -426,7 +455,7 @@ jobs:
```yml
- name: Open issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'open-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -447,7 +476,7 @@ jobs:
```yml
- name: Remove assignees
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -470,7 +499,7 @@ jobs:
```yml
- name: Remove labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -495,7 +524,7 @@ jobs:
```yml
- name: Set labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'set-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -518,7 +547,7 @@ jobs:
```yml
- name: Unlock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'unlock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -551,7 +580,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Update comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -579,7 +608,7 @@ jobs:
```yml
- name: Update issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -627,7 +656,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: welcome
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'welcome'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -670,7 +699,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-inactive
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-inactive'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -719,7 +748,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -758,7 +787,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: close-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -792,7 +821,7 @@ jobs:
```yml
- name: Find comments
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'find-comments'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -840,7 +869,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: lock-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -887,7 +916,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: month-statistics
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'month-statistics'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -930,7 +959,7 @@ jobs:
if: github.event.label.name == 'watch'
steps:
- name: find comments
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
id: fcid
with:
actions: 'find-comments'
@@ -941,7 +970,7 @@ jobs:
- name: create comment
if: ${{ steps.fcid.outputs.comments.length == 0 }}
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -950,7 +979,7 @@ jobs:
- name: update comment
if: ${{ steps.fcid.outputs.comments.length == 1 }}
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -982,7 +1011,7 @@ jobs:
```yml
- name: Create issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
id: createissue
with:
actions: 'create-issue'

View File

@@ -22,8 +22,16 @@ inputs:
description: 'Issue assignees'
random-to:
description: 'Issue assignees random to'
# label
labels:
description: 'Issue labels'
label-name:
description: 'Create label name'
label-color:
description: 'Create label color, default #ededed'
label-desc:
description: 'Create label description'
state:
description: 'Issue state'
update-mode:

30
dist/index.js vendored
View File

@@ -7985,6 +7985,30 @@ async function doCreateIssueContent(owner, repo, issueNumber, contents) {
}
}
async function doCreateLabel(owner, repo) {
const name = core.getInput('label-name');
const color = core.getInput('label-color') || 'ededed';
const description = core.getInput('label-desc') || '';
if (!name) {
core.setFailed(`This actions should input 'label-name'!`);
return false;
}
try {
await octokit.issues.createLabel({
owner,
repo,
name,
color,
description,
});
core.info(`Actions: [create-label][${name}] success!`);
} catch (err) {
console.log(err.message)
}
}
async function doDeleteComment(owner, repo, commentId) {
await octokit.issues.deleteComment({
owner,
@@ -8313,6 +8337,7 @@ module.exports = {
doCreateCommentContent,
doCreateIssue,
doCreateIssueContent,
doCreateLabel,
doDeleteComment,
doMarkDuplicate,
doLockIssue,
@@ -8342,6 +8367,7 @@ const {
doCloseIssue,
doCreateComment,
doCreateIssue,
doCreateLabel,
doDeleteComment,
doMarkDuplicate,
doLockIssue,
@@ -8372,6 +8398,7 @@ const ALLACTIONS = [
'close-issue',
'create-comment',
'create-issue',
'create-label',
'delete-comment',
'lock-issue',
'mark-duplicate',
@@ -8452,6 +8479,9 @@ async function main() {
case 'create-issue':
await doCreateIssue(owner, repo, title, body, labels, assignees);
break;
case 'create-label':
await doCreateLabel(owner, repo);
break;
case 'delete-comment':
await doDeleteComment(owner, repo, commentId);
break;

View File

@@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-inactive
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-inactive'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -73,7 +73,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -110,7 +110,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: close-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -142,7 +142,7 @@ Find the current warehouse issue No. 1, the creator is k and the content contain
```yml
- name: Find comments
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'find-comments'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -188,7 +188,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: lock-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -233,7 +233,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: month-statistics
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'month-statistics'
token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-inactive
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-inactive'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -69,7 +69,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check-issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'check-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -106,7 +106,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: close-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -138,7 +138,7 @@ jobs:
```yml
- name: Find comments
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'find-comments'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -184,7 +184,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: lock-issues
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issues'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -229,7 +229,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: month-statistics
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'month-statistics'
token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Add assigness
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -62,7 +62,7 @@ jobs:
if: contains(github.event.issue.body, 'xxx') == false
steps:
- name: Add labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -85,7 +85,7 @@ Close the specified issue.
```yml
- name: Close issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -116,7 +116,7 @@ jobs:
if: github.event.label.name == 'xxx'
steps:
- name: Create comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -158,7 +158,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Create issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -183,13 +183,39 @@ jobs:
- `title` default is `Default Title`
- Return `issue-number`. [Usage reference](/en-US/guide/ref#-outputs-use)
## `create-label`
Create label。If you want to create multiple labels base on repository path. [See](https://github.com/actions-cool/create-labels).
```yml
- name: Create label
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-label'
token: ${{ secrets.GITHUB_TOKEN }}
label-name: 'xx'
label-color: '0095b3'
label-desc: 'xx'
```
| Param | Desc | Type | Required |
| -- | -- | -- | -- |
| actions | Action type | string | ✔ |
| token | [Token explain](/en-US/guide/ref#-token) | string | ✔ |
| label-name | Label name, emoji support | string | ✔ |
| label-color | Label color, the format is hexadecimal color code, without `#` | string | ✖ |
| label-desc | Label description | string | ✖ |
- `label-name`: If it already exists, no operation
- `label-color`: Default is `ededed`
## `delete-comment`
According to [`comment-id`](/en-US/guide/ref#-comment-id) delete the specified comment.
```yml
- name: Delete comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'delete-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -219,7 +245,7 @@ jobs:
if: github.event.label.name == 'invalid'
steps:
- name: Lock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -251,7 +277,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: mark-duplicate
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'mark-duplicate'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -290,7 +316,7 @@ Open the specified issue.
```yml
- name: Open issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'open-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -309,7 +335,7 @@ Remove the person designated by issue.
```yml
- name: Remove assignees
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -330,7 +356,7 @@ Remove the specified labels.
```yml
- name: Remove labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -353,7 +379,7 @@ Replace the labels of issue.
```yml
- name: Set labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'set-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -374,7 +400,7 @@ Unlock the specified issue.
```yml
- name: Unlock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'unlock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -405,7 +431,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Update comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -431,7 +457,7 @@ Update the specified issue according to the `issue-number`.
```yml
- name: Update issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -479,7 +505,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: welcome
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'welcome'
token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -22,7 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Add assigness
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -62,7 +62,7 @@ jobs:
if: contains(github.event.issue.body, 'xxx') == false
steps:
- name: Add labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'add-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -85,7 +85,7 @@ jobs:
```yml
- name: Close issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -116,7 +116,7 @@ jobs:
if: github.event.label.name == 'xxx'
steps:
- name: Create comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -158,7 +158,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Create issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -183,13 +183,39 @@ jobs:
- `title` 默认为:`Default Title`
- 返回 `issue-number`[用法参考](/guide/ref#-outputs-使用)
## `create-label`
新增 label。若想根据目录生成多个 labels[可查看](https://github.com/actions-cool/create-labels)。
```yml
- name: Create label
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-label'
token: ${{ secrets.GITHUB_TOKEN }}
label-name: 'xx'
label-color: '0095b3'
label-desc: 'xx'
```
| 参数 | 描述 | 类型 | 必填 |
| -- | -- | -- | -- |
| actions | 操作类型 | string | ✔ |
| token | [token 说明](/guide/ref#-token-说明) | string | ✔ |
| label-name | 标签名称,支持 emoji | string | ✔ |
| label-color | 标签颜色,格式为 16 进制色码,不加 `#` | string | ✖ |
| label-desc | 标签描述 | string | ✖ |
- `label-name`:若已存在,则无操作
- `label-color`:默认为 `ededed`
## `delete-comment`
根据 [`comment-id`](/guide/ref#-comment-id) 删除指定评论。
```yml
- name: Delete comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'delete-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -219,7 +245,7 @@ jobs:
if: github.event.label.name == 'invalid'
steps:
- name: Lock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'lock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -251,7 +277,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: mark-duplicate
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'mark-duplicate'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -290,7 +316,7 @@ jobs:
```yml
- name: Open issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'open-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -309,7 +335,7 @@ jobs:
```yml
- name: Remove assignees
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-assignees'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -330,7 +356,7 @@ jobs:
```yml
- name: Remove labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -353,7 +379,7 @@ jobs:
```yml
- name: Set labels
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'set-labels'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -374,7 +400,7 @@ jobs:
```yml
- name: Unlock issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'unlock-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -405,7 +431,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Update comment
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-comment'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -431,7 +457,7 @@ jobs:
```yml
- name: Update issue
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'update-issue'
token: ${{ secrets.GITHUB_TOKEN }}
@@ -478,7 +504,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: welcome
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'welcome'
token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -24,7 +24,7 @@ You can view the detailed [changelog](/en-US/changelog). The latest releases ver
## What should I pay attention to when upgrading from v1.x to v2?
There is only one difference between v1.x and v2. That is, `require-permission` in `mark-duplicate` has added the default value `write`.
There is only one difference between v1.12 and v2.0.0. That is, `require-permission` in `mark-duplicate` has added the default value `write`.
## What should I do if there is no function I want here?

View File

@@ -24,7 +24,7 @@ GitHub Actions 是由 GitHub 免费提供的。其中 `Private` 项目每月有
## 从 v1.x 升级到 v2有什么注意的地方吗
v1.x 和 v2 版本的差别只有一处。即 `mark-duplicate` 中的 `require-permission` 增加了默认值 `write`
v1.12 和 v2.0.0 版本的差别只有一处。即 `mark-duplicate` 中的 `require-permission` 增加了默认值 `write`
## 如果这里没有我想要的功能,该怎么办?

View File

@@ -38,6 +38,8 @@ When an action is set, such as adding a label `x1` to an issue, Actions will aut
But if this is done by `GitHub Actions bot` (that is, the token in the actions is not passed, or the default `token: ${{ secrets.GITHUB_TOKEN }}` is used), the actions of label `x2` will not be triggered.
ref: [GitHub docs](https://docs.github.com/en/actions/reference/events-that-trigger-workflows#triggering-new-workflows-using-a-personal-access-token)
## `assignees` scope
- The owner or collaborator of the warehouse, if there is an organization, including members

View File

@@ -39,6 +39,8 @@ with:
但如果这个是由 `GitHub Actions bot` 完成的(即 actions 中 token 不传,或使用默认 `token: ${{ secrets.GITHUB_TOKEN }}`),则不会触发 label `x2` 的 Actions。
ref: [GitHub docs](https://docs.github.com/en/actions/reference/events-that-trigger-workflows#triggering-new-workflows-using-a-personal-access-token)
## `assignees` 范围
- 仓库的所有者或协作者,若有组织,包括成员

View File

@@ -38,7 +38,7 @@ jobs:
steps:
- name: help wanted
if: github.event.label.name == 'help wanted'
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -38,7 +38,7 @@ jobs:
steps:
- name: help wanted
if: github.event.label.name == 'help wanted'
uses: actions-cool/issues-helper@v2.0.0
uses: actions-cool/issues-helper@v2.1.0
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -1,7 +1,7 @@
const { readFileSync, writeFileSync } = require('fs');
const last = /v2/g;
const now = 'v2.0.0';
const last = /v2\.0\.0/g;
const now = 'v2.1.0';
let readme = readFileSync('./README.md', 'utf-8');
readme = readme.replace(last, now);

View File

@@ -122,6 +122,30 @@ async function doCreateIssueContent(owner, repo, issueNumber, contents) {
}
}
async function doCreateLabel(owner, repo) {
const name = core.getInput('label-name');
const color = core.getInput('label-color') || 'ededed';
const description = core.getInput('label-desc') || '';
if (!name) {
core.setFailed(`This actions should input 'label-name'!`);
return false;
}
try {
await octokit.issues.createLabel({
owner,
repo,
name,
color,
description,
});
core.info(`Actions: [create-label][${name}] success!`);
} catch (err) {
console.log(err.message);
}
}
async function doDeleteComment(owner, repo, commentId) {
await octokit.issues.deleteComment({
owner,
@@ -450,6 +474,7 @@ module.exports = {
doCreateCommentContent,
doCreateIssue,
doCreateIssueContent,
doCreateLabel,
doDeleteComment,
doMarkDuplicate,
doLockIssue,

View File

@@ -8,6 +8,7 @@ const {
doCloseIssue,
doCreateComment,
doCreateIssue,
doCreateLabel,
doDeleteComment,
doMarkDuplicate,
doLockIssue,
@@ -38,6 +39,7 @@ const ALLACTIONS = [
'close-issue',
'create-comment',
'create-issue',
'create-label',
'delete-comment',
'lock-issue',
'mark-duplicate',
@@ -118,6 +120,9 @@ async function main() {
case 'create-issue':
await doCreateIssue(owner, repo, title, body, labels, assignees);
break;
case 'create-label':
await doCreateLabel(owner, repo);
break;
case 'delete-comment':
await doDeleteComment(owner, repo, commentId);
break;