Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
5215497
[add]Nacos插件仓库增加Postgresql插件基础支持实现
wuchubuzai2018 Nov 8, 2022
3cea6c4
[add]Nacos插件仓库增加Postgresql插件基础支持实现
wuchubuzai2018 Nov 8, 2022
ca8db15
[add]Nacos插件仓库增加Postgresql插件基础支持实现
wuchubuzai2018 Nov 8, 2022
bc9f10a
[impr]更新group capacity实现
wuchubuzai2018 Nov 9, 2022
9088b91
[impr]更新group capacity实现
wuchubuzai2018 Nov 9, 2022
8c730ea
[impr]同步更改为nacos2.2正式版的postgresql的插件适配
wuchubuzai2018 Dec 15, 2022
ff84e13
[impr]同步更改为nacos2.2正式版的postgresql的插件适配
wuchubuzai2018 Dec 15, 2022
9c38305
PG插件适配2.3.0新api
KomachiSion May 11, 2023
588dd8a
PG插件适配2.3.0新api
KomachiSion May 11, 2023
e4ebd3b
[ISSUES #17] add oracle datasource plugin (#25)
onewe May 17, 2023
8784efd
添加damang数据库插件 (#24)
xiaoyonghaoe May 26, 2023
ddebfa4
添加 Microsoft SQL Server 支持 (#37)
uselessbaozi Jun 4, 2024
45ed61a
feat(datasource): 添加 OpenGauss 数据库方言和映射 数据源支持 (#58)
SweetWuXiaoMei Jun 10, 2025
bd72024
新增nacos-kingbase插件 (#55)
silent-night-no-trace Jun 10, 2025
5f58466
新增nacos-kingbase插件 (#55)
silent-night-no-trace Jun 10, 2025
9b08ea1
fix(Database Dialect): Fix the bug that different databases get the c…
muzhi9018 Jun 10, 2025
2245bcf
fix(Database Dialect): Fix the bug that different databases get the c…
muzhi9018 Jun 10, 2025
fb500d7
fix pg not support function now(integer) (#46)
caoyanan666 Jun 10, 2025
a76fd3f
[ISSUE#13322] Add Console APIs and frontend for agent registration. (…
KiteSoar Aug 7, 2025
d0e2844
[ISSUE#13322] Add Admin API that supports Agent registration. (#13703)
KiteSoar Aug 19, 2025
2dfe6e1
[ISSUE#13322] Refactor A2A related code and optimize. (#13728)
KiteSoar Aug 21, 2025
7efabe0
Merge pull request #13731 from KomachiSion/develop-release3.0.3
KomachiSion Aug 21, 2025
3501f3e
Upgrade os-maven-plugin version to 1.7.1 (#13385)
sunheyi6 Aug 25, 2025
24d121a
Merge branch 'refs/heads/upstream-develop' into summer-ospp#13322-syn…
KomachiSion Aug 25, 2025
19de3b6
Rebuild console ui.
KomachiSion Aug 25, 2025
c03af5e
Merge pull request #13741 from KomachiSion/summer-ospp#13322-sync-dev…
KomachiSion Aug 25, 2025
0bbfb38
Merge pull request #13745 from FangYuan33/fix_bug
FangYuan33 Aug 28, 2025
b73d11d
[ISSUE #12191]: Add namespace existence check (#13687)
FangYuan33 Aug 28, 2025
c37dd2a
[ISSUE #13711]: security fixes (#13732)
FangYuan33 Aug 28, 2025
ad31b8c
[ISSUE#13322] Merge the A2aMaintainerService and AiMaintainerService …
KiteSoar Sep 2, 2025
82ef377
[ISSUE #13752]: fix NPE and ignore InterruptedException stack log (#1…
FangYuan33 Sep 2, 2025
a5482e6
Fix: Update grpc version to solve MadeYouReset DDoS vulnerability (#1…
Melod-YI Sep 2, 2025
b3f845e
[ISSUE #13767] fix: service NullPointerException when getSpec() (#13768)
2200376luhuabin Sep 2, 2025
486e198
[ISSUE #13761]Fix: Add validation when deleting roles to prevent issu…
Melod-YI Sep 2, 2025
c2c208e
[ISSUE#13322] Add registrationType. (#13771)
KiteSoar Sep 8, 2025
e53ef7d
fix: preserve protocol slashes when building OpenAPI-derived URLs (#1…
Similarityoung Sep 8, 2025
ab38c3f
issue13423 (#13759)
Daydreamer-ia Sep 8, 2025
9bab7e9
Merge remote-tracking branch 'refs/remotes/upstream/develop' into sum…
KomachiSion Sep 8, 2025
9974ea3
fix mcp console bug (#13778)
Sunrisea Sep 8, 2025
01a0ccf
Merge remote-tracking branch 'refs/remotes/upstream/develop' into sum…
KomachiSion Sep 8, 2025
085eb72
Fix #13740 and #13733: Bump cipher-base and sha.js version.
KomachiSion Sep 8, 2025
6d2f28b
Rebuild UI.
KomachiSion Sep 8, 2025
eff8758
Merge pull request #13780 from KomachiSion/summer-ospp#13322-sync-dev…
KomachiSion Sep 8, 2025
879b36f
Merge pull request #13781 from alibaba/summer-ospp#13322
KomachiSion Sep 8, 2025
06ba2ab
Merge pull request #13784 from KomachiSion/develop-a2a-support
KomachiSion Sep 9, 2025
12e305f
feat: Add config metadata update admin api (#13783)
Sunrisea Sep 9, 2025
09dc67a
[ISSUE#13322] Add agent name codec. (#13785)
KiteSoar Sep 9, 2025
94abf91
Merge remote-tracking branch 'refs/remotes/upstream/develop' into sum…
KomachiSion Sep 9, 2025
7ad0c67
Refactor agent name to config data-id encode logic.
KomachiSion Sep 9, 2025
71415e4
Ignore pmd AvoidComplexConditionRule in ParamUtils
KomachiSion Sep 9, 2025
668fddc
Merge pull request #13786 from alibaba/summer-ospp#13322
KomachiSion Sep 9, 2025
39f24eb
修复 Mcp 控制台 openapi文件解析的bug (#13788)
Sunrisea Sep 10, 2025
85dd00e
[ISSUE#13322] Refactor a2a admin and console api implementation. (#13…
KomachiSion Sep 10, 2025
10cb933
[issue #13777] Fix improper exception handling and some other basic c…
iggzq Sep 11, 2025
2163a6b
[ISSUE #13543] Add MCP server import functionality with registry supp…
WangzJi Sep 11, 2025
9df5bcc
[ISSUE#13322] Refactor a2a registry implementation (#13794)
KomachiSion Sep 11, 2025
1e1287d
A2a client support subscribe agentcard. (#13800)
KomachiSion Sep 12, 2025
ebe6f30
[ISSUE#13322] Enhance A2A registry console page. (#13802)
KomachiSion Sep 12, 2025
8a09f97
[#ISSUE 13801]修复 Mcp 控制台 解析 Openapi 文件 url 时某些情况下会乱码的bug (#13803)
Sunrisea Sep 12, 2025
2bec72f
Support prompt encypt for mcp tools (#13813)
luoxiner Sep 15, 2025
eda2fab
feat: remove deployment type config (#13807)
cxhello Sep 15, 2025
110ccde
[ISSUE #13810] 修复配置发布时 Derby 和 MySQL 数据库表现不一致的Bug (#13812)
Sunrisea Sep 16, 2025
136e8d4
Support official mcp registry protocol (#13808)
luoxiner Sep 16, 2025
0de941c
Develop 3.1.0 beta (#13815)
KomachiSion Sep 16, 2025
1858ef3
配置元数据变更接口 POST 改 PUT 方法 (#13817)
Sunrisea Sep 17, 2025
4ddbc43
Auto fill some required fields default values in agent card. (#13823)
KomachiSion Sep 17, 2025
f1af11a
Add a2a api auth resource parser. (#13826)
KomachiSion Sep 17, 2025
006ffca
fix(auth): add AI gRPC resource parser and enable auth for MCP/Agent …
nihongye Sep 18, 2025
2a8585c
Enhance the hint when publish duplicate name of agent. (#13829)
KomachiSion Sep 18, 2025
7bda027
Fix agentCard subscribe judgement problem. (#13830)
KomachiSion Sep 18, 2025
032d655
Block change: Fix blur search may contain unexpected results. (#13832)
KomachiSion Sep 18, 2025
f71257e
fix: Upgrade jraft to 1.3.15.bugfix (#13831)
cxhello Sep 19, 2025
804fac3
[ISSUE#13322] Add unit test for agent registration. (#13836)
KiteSoar Sep 22, 2025
2cbe8ae
Upgrade version to 3.1.0. (#13839)
KomachiSion Sep 22, 2025
2b9bfd4
fix: update startup.cmd (https://github.com/alibaba/nacos/issues/1379…
cxhello Sep 23, 2025
a8e9f19
adapt to new registry api (#13849)
luoxiner Sep 23, 2025
17338d5
[ISSUE #13857] Flaky test in EmbeddedConfigInfoPersistServiceImplTest…
bee0511 Sep 26, 2025
fcf6199
For #13863, make multiple pids into a single line in shutdown.sh (#13…
Alioth4J Sep 29, 2025
e80c6ba
fix null point exception (#13861)
five111 Sep 29, 2025
08da133
fix: service NullPointerException when getSpec() (#13868)
2200376luhuabin Sep 29, 2025
03e9893
Add some unit test for ai module. (#13873)
KomachiSion Sep 30, 2025
4810443
[ISSUE #13869] fix Error creating bean with name 'consoleHealthContro…
herodotus-ecosystem Sep 30, 2025
37068cf
fix McpRemoteHandler namespaceId issue (#13877)
yuzhiping Oct 10, 2025
31869e2
Add ut for ai (#13879)
KomachiSion Oct 10, 2025
de33137
Develop add ut api (#13881)
KomachiSion Oct 11, 2025
d964cd7
Fix: Correct synchronization lock and add volatile for tpsControlMana…
wanna280 Oct 13, 2025
ef652b9
feat:add overrideExisting endpoint when update mcpserver (#13874)
jujiale Oct 13, 2025
39a5548
[ISSUE #13822]: separation of responsibilities of client executor and…
FangYuan33 Oct 14, 2025
24cc216
optimize: update checkStyle version (#13914)
WangzJi Nov 4, 2025
7e7da4e
importToolsFromMcp api support streamable protocol server (#13911)
yuzhiping Nov 5, 2025
7d9871c
Fix deprecated Log4j2 package scanning warnings (#13902)
fyeeme Nov 5, 2025
f400dbf
Adapt to new mcp registry api and opt the mcp transform service (#13933)
luoxiner Nov 14, 2025
65f1990
[ISSUE #13922]: add thread poll allow core thread timeout config (#13…
FangYuan33 Nov 17, 2025
c2d4365
Support merge versions when import mcp (#13945)
luoxiner Nov 20, 2025
699a720
feat(a2a): Refactor AgentEndpoint and add new fields (#13946)
KomachiSion Nov 20, 2025
f9b17e1
fix(ai): Fix update agent card failed by console. (#13948)
KomachiSion Nov 20, 2025
69e04d8
添加默认安全配置支持,包括下行和上行安全方案的选择与配置 (#13953)
luoxiner Nov 24, 2025
a5ff5b9
Support batch register agent endpoint (#13957)
KomachiSion Nov 24, 2025
90946e1
fix(auth): Fix Password update fails when deployed with independent c…
KomachiSion Nov 24, 2025
ce3b2ac
feat(config):List config api support return configTags and desc (#13963)
Sunrisea Nov 25, 2025
19b24f5
[ISSUE #13951] Add configurable CORS filter for console module (#13966)
zhan7236 Nov 26, 2025
3e3beb0
[ISSUE #13964] Fix when nacos.extension.ai.enabled is false, nacos st…
aihai Nov 26, 2025
7bfadea
build: Upgrade version to 3.1.1. (#13971)
KomachiSion Nov 26, 2025
4f470e0
build: Upgrade to 3.2.0 snapshot. (#13972)
KomachiSion Nov 26, 2025
383c91d
ci: update stale workflow (#13974)
cxhello Nov 27, 2025
e364230
ci: update stale workflow path (#13985)
cxhello Nov 28, 2025
7ee1e34
fix(stale-workflow): correct exempt label format and update schedule …
cxhello Dec 1, 2025
b1ab8fb
Add event for agent and mcp endpoint operation (#13996)
KomachiSion Dec 2, 2025
dee9180
feat(config): 发布配置元数据时增加日志记录和通知 (#13999)
Sunrisea Dec 4, 2025
90747d4
Eliminate ClassUnload during config reload using Configuration.initia…
JGoP-L Dec 8, 2025
8cd00af
fix(client): Fix UUID passing issue in configuration fuzzy listening …
INotWant Dec 8, 2025
7f7d414
fix(CVE-2025-55752):upgrade springboot version to 3.4.10.(#13998) (#1…
chunhai1127 Dec 8, 2025
fc8e0ca
fix(stale-workflow): update stale issue day (#14012)
cxhello Dec 8, 2025
3007d6f
fix sql error (no effect due to no use)
QingYuanQ Dec 11, 2025
fbce299
Fix inconsistent mcp cache. (#14024)
luoxiner Dec 11, 2025
e3f4a78
feat: add yashan datasource plugin implementation (#88)
henglianghu Dec 15, 2025
ff95939
[ISSUE #14016]: when import or export, chose healthy node to do (#14028)
FangYuan33 Dec 15, 2025
e275d6a
fix(stale-workflow): update stale operations-per-run (#14032)
cxhello Dec 16, 2025
bcb741d
feat(datasource): merge PostgreSQL dialect from nacos-plugin with his…
WangzJi Dec 17, 2025
618469b
feat(datasource): merge plugin base implementation with history
WangzJi Dec 17, 2025
9c2058a
Merge remote-tracking branch 'plugin-spi-temp/develop' into feature/u…
WangzJi Dec 17, 2025
bec655d
feature(datasource): Implement unified DatabaseDialect architecture a…
WangzJi Dec 17, 2025
c1fda1e
Restore ConfigInfoAggrMapper and ConfigInfoAggrMapperByMySql
WangzJi Dec 18, 2025
baa76a2
style(datasource): checkstyle
WangzJi Dec 18, 2025
5bf23da
test: fix UT failed
WangzJi Dec 19, 2025
0e30f41
Merge pull request #14041 from WangzJi/feature/unified-datasource-dia…
KomachiSion Dec 19, 2025
8c6560c
bugfix:修复 client 中 ServiceInfoHolder 中数据可能被修改的风险 (#14062)
luky116 Dec 25, 2025
b72415a
Support output scheme and refactor the CreateTool (#14057)
luoxiner Dec 25, 2025
7d48d16
[ISSUE #14048] Refactor datasource plugins structure and enhance Post…
WangzJi Dec 29, 2025
d0e67f9
refactor: remove UDP PUSH support for naming module (#14052) (#14074)
cxhello Dec 29, 2025
f2506f1
bugfix: fix control plugin bug (#14063)
luky116 Dec 29, 2025
8ffa569
fix(workflow): remove duplicate close-issue-label in stale workflow (…
cxhello Jan 5, 2026
a83344e
Support MCP Tool _meta and annotations fields (#14085)
luoxiner Jan 5, 2026
12c5244
build(deps): bump org.apache.logging.log4j:log4j-core (#14055)
dependabot[bot] Jan 9, 2026
bb26607
[ISSUE #14077] Implement SPI-based plugin discovery and management AP…
WangzJi Jan 9, 2026
c91255f
fix(#11180): update jraft-core version to 1.4.0 (#14100)
echooymxq Jan 14, 2026
bab5e77
[ISSUE #14078] Implement cluster-wide state synchronization (#14101)
WangzJi Jan 14, 2026
ce3a6c8
fix(naming): validate serviceName and groupName before getGroupedName…
shichaoyuan Jan 14, 2026
1d01735
fix(#13770) fix part ai relevant api context path error (#14104)
chlch Jan 14, 2026
b39accb
Fix: correct gray rule comparison logic in ConfigMigrateService (#14114)
INotWant Jan 19, 2026
8e402ae
fix(console-ui): reset currentPage to 1 instead of 0 on API error (#1…
cxhello Jan 20, 2026
090e342
feat(ai): Maintainer Sdk Get Agent Card 方法支持版本参数 (#14120)
Sunrisea Jan 20, 2026
f39ce37
[ISSUE #14079] Add plugin management console UI and API (#14117)
WangzJi Jan 20, 2026
021149e
Enhance MainLayout: Add language change handling to fetch notices on …
lvren1485 Jan 26, 2026
bbdad74
fix(startup): add JVM --add-opens options for JDK 17+ compatibility (…
cxhello Jan 26, 2026
98336c2
feat(github): add anti-spam protection for GitHub Issues (#14333)
cxhello Jan 26, 2026
ceba0fd
chore: fix some typos in comments (#14263)
slightsharp Jan 26, 2026
90ff255
fix(github): improve anti-spam detection accuracy (#14356)
cxhello Jan 26, 2026
d865492
test(auth): improve readability of LDAP auth integration test (#14357)
Cholesterol12138 Jan 28, 2026
e340450
fix(#14402) fix derby and mysql like with escape (#14442)
chlch Feb 6, 2026
e06a2aa
fix: The ConfigRowMapperInjector returned an incorrect created field …
codezkk Feb 6, 2026
e970395
[ISSUE #14122] Activate dev profile by default for plugin dependencie…
WangzJi Feb 6, 2026
bb0079e
refactor(common): remove ineffective ThreadLocal in MD5Utils (#14449)
1lck Feb 6, 2026
aa23043
[ISSUE #14090] Fix console remote server context-path for maintainer-…
1lck Feb 6, 2026
0c7ea0e
fix: No exception is thrown when form parameters are too large. (#14…
youngledo Feb 9, 2026
ef1cf27
[ISSUE#14050] Extract and Refactor /v1 and /v2 HTTP APIs to Submodule…
KomachiSion Feb 10, 2026
4297152
feat(naming): add minimal v1 compatibility for operator metrics endpo…
KomachiSion Feb 10, 2026
d7d4e31
refactor(api-legacy-adapter): Remove api-legacy-adapter module (moved…
KomachiSion Feb 11, 2026
0b49892
Refactor: Remove obsolete p3c-pmd plugin and cleanup annotations (#14…
Zjianru Feb 11, 2026
52589fc
docs: add comprehensive development guide
invalid-email-address Mar 11, 2026
86303c6
docs: add performance optimization and troubleshooting guide
invalid-email-address Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Questions
url: https://github.com/alibaba/nacos/discussions
about: For questions and discussions. Bug reports and feature requests should use the templates above.
- name: Security Vulnerabilities
url: https://security.alibaba.com
about: Report security vulnerabilities to ASRC (Alibaba Security Response Center).
37 changes: 0 additions & 37 deletions .github/ISSUE_TEMPLATE/old-issue-template.md

This file was deleted.

35 changes: 0 additions & 35 deletions .github/stale.yml

This file was deleted.

138 changes: 138 additions & 0 deletions .github/workflows/anti-spam.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
name: Anti-Spam Protection

on:
issues:
types: [opened, edited]

permissions:
issues: write

jobs:
spam-detection:
runs-on: ubuntu-latest
steps:
- name: Check for spam
uses: actions/github-script@v7
with:
script: |
const issue = context.payload.issue;
const title = issue.title.toLowerCase();
const body = (issue.body || '').toLowerCase();
const author = issue.user.login;
const authorAssociation = issue.author_association;

// Skip if author is a member, collaborator, or owner
if (['MEMBER', 'COLLABORATOR', 'OWNER'].includes(authorAssociation)) {
console.log(`Skipping spam check for ${authorAssociation}: ${author}`);
return;
}

// Get user details via API to calculate account age
let accountAgeDays = 365; // Default to old account if API fails
try {
const { data: userData } = await github.rest.users.getByUsername({
username: author
});
const authorCreatedAt = new Date(userData.created_at);
const now = new Date();
accountAgeDays = (now - authorCreatedAt) / (1000 * 60 * 60 * 24);
console.log(`Account ${author} created at ${userData.created_at}, age: ${accountAgeDays.toFixed(1)} days`);
} catch (error) {
console.log(`Failed to get user info for ${author}: ${error.message}`);
}

// Spam keywords - airlines and travel-related spam
const spamKeywords = [
// Airlines
'lufthansa', 'emirates', 'klm', 'turkish airlines', 'singapore airlines',
'aer lingus', 'sas airlines', 'qatar airways', 'british airways',
'american airlines', 'united airlines', 'delta airlines', 'air france',
'swiss air', 'austrian airlines', 'tap portugal', 'air canada',
'air europa', 'ita airways',
// Italian terms
'telefono', 'rimborso', 'volo', 'biglietto', 'prenotazione',
'annullare', 'cancellare', 'modifica', 'gestire', 'chiamare',
'numero di telefono', 'contattare', 'assistenza clienti',
// German terms
'kontakt', 'buchen', 'kundenservice', 'hotline', 'kundendienst',
'buchung', 'stornieren', 'umbuchung', 'erreichen', 'telefonnummer',
// French terms
'billet', 'réservation', 'annuler', 'rembours', 'vol',
'contacter', 'numéro', 'téléphone', 'modifier', 'payer',
// Common spam patterns
'customer service number', 'booking number', 'flight cancel',
'refund process', 'how to contact', 'toll free', 'helpline',
'1-800', '1-888', '1-877', '1-866'
];

// Check content for spam keywords
const contentToCheck = title + ' ' + body;
const matchedKeywords = spamKeywords.filter(kw => contentToCheck.includes(kw));

// Check for phone number patterns (3+ phone numbers is suspicious)
const phonePatterns = [
/\+\d{1,3}[\s-]?\d{2,4}[\s-]?\d{3,4}[\s-]?\d{3,4}/g, // International format
/\d{3}[\s.-]?\d{3}[\s.-]?\d{4}/g // US/common format
];
let phoneCount = 0;
for (const pattern of phonePatterns) {
const matches = contentToCheck.match(pattern) || [];
phoneCount += matches.length;
}
const hasExcessivePhones = phoneCount >= 2;

// Spam detection rules:
// 1. Match 2+ spam keywords
// 2. New account (< 7 days) + 1 spam keyword
// 3. 2+ phone numbers in content
const isSpam = matchedKeywords.length >= 2 ||
(accountAgeDays < 7 && matchedKeywords.length >= 1) ||
hasExcessivePhones;

if (isSpam) {
console.log(`Spam detected in issue #${issue.number}`);
console.log(`Author: ${author}, Account age: ${accountAgeDays.toFixed(1)} days`);
console.log(`Matched keywords: ${matchedKeywords.join(', ')}`);
console.log(`Phone numbers found: ${phoneCount}`);

// Add spam label
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
labels: ['spam']
});

// Add comment
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
body: `This issue has been automatically detected as spam and will be closed.\n\n` +
`If this is a legitimate issue, please create a new issue using the [issue template](https://github.com/${context.repo.owner}/${context.repo.repo}/issues/new/choose).\n\n` +
`---\n` +
`此 Issue 被自动检测为垃圾信息,将被关闭。如果这是一个合法的问题,请使用 [Issue 模板](https://github.com/${context.repo.owner}/${context.repo.repo}/issues/new/choose) 重新创建。`
});

// Close issue
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
state: 'closed',
state_reason: 'not_planned'
});

// Lock issue
await github.rest.issues.lock({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
lock_reason: 'spam'
});

console.log(`Issue #${issue.number} closed and locked as spam`);
} else {
console.log(`No spam detected in issue #${issue.number}`);
console.log(`Matched keywords: ${matchedKeywords.length}, Phone numbers: ${phoneCount}, Account age: ${accountAgeDays.toFixed(1)} days`);
}
25 changes: 25 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Close inactive issues
on:
schedule:
- cron: "0 17 * * *" # UTC+8 01:00(UTC 17:00)

jobs:
close-issues:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v10
with:
operations-per-run: 50
days-before-issue-stale: 7
days-before-issue-close: 7
stale-issue-label: "expired"
stale-issue-message: "This issue has been open 7 days with no activity. This will be closed in 7 days."
close-issue-message: "This issue was closed because it has been inactive for 7 days since being marked as expired."
days-before-pr-stale: -1
days-before-pr-close: -1
exempt-all-milestones: true
exempt-issue-labels: "kind/bug,kind/code quality,kind/discussion,kind/enhancement,kind/feature,kind/notice,kind/performance,kind/proposal,kind/question,kind/refactor,kind/user experience,good first issue,contribution welcome,dependencies"
repo-token: ${{ secrets.GITHUB_TOKEN }}
Loading