mirror of
https://gitea.com/Lydanne/issues-helper.git
synced 2025-08-19 18:25:58 +08:00
feat: add exclude-labels for query issues (#74)
* feat: add exclude-labels for query issues * add formay * Update ci.yml * docs: add readme
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
const core = require('@actions/core');
|
||||
const { Octokit } = require('@octokit/rest');
|
||||
|
||||
const { getPreMonth } = require('./util.js');
|
||||
const { getPreMonth, dealStringToArr } = require('./util.js');
|
||||
|
||||
// **************************************************************************
|
||||
var dayjs = require('dayjs');
|
||||
@@ -23,9 +23,20 @@ const issueMentioned = core.getInput('issue-mentioned');
|
||||
const bodyIncludes = core.getInput('body-includes');
|
||||
const titleIncludes = core.getInput('title-includes');
|
||||
|
||||
const excludeLabels = core.getInput('exclude-labels');
|
||||
|
||||
const inactiveDay = core.getInput('inactive-day');
|
||||
|
||||
// **************************************************************************
|
||||
/**
|
||||
* 查询 Issues 列表
|
||||
* @param {*} owner
|
||||
* @param {*} repo
|
||||
* @param {*} labels
|
||||
* @param {*} state
|
||||
* @param {*} creator
|
||||
* @returns
|
||||
*/
|
||||
async function doQueryIssues(owner, repo, labels, state, creator) {
|
||||
let params = {
|
||||
owner,
|
||||
@@ -58,6 +69,13 @@ async function doQueryIssues(owner, repo, labels, state, creator) {
|
||||
* You can identify pull requests by the pull_request key.
|
||||
*/
|
||||
if (a && b && iss.pull_request === undefined) {
|
||||
if (excludeLabels) {
|
||||
const labels = dealStringToArr(excludeLabels);
|
||||
for (let i = 0; i < iss.labels.length; i += 1) {
|
||||
if (labels.includes(iss.labels[i].name)) return;
|
||||
}
|
||||
}
|
||||
|
||||
if (inactiveDay) {
|
||||
let lastTime = dayjs.utc().subtract(Number(inactiveDay), 'day');
|
||||
let updateTime = dayjs.utc(iss.updated_at);
|
||||
|
Reference in New Issue
Block a user