mirror of
https://github.com/affaan-m/ECC.git
synced 2026-09-18 15:50:25 +02:00
46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
const assert = require('assert');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const repoRoot = path.resolve(__dirname, '..', '..');
|
|
const policyDocs = [
|
|
{
|
|
path: 'skills/github-ops/SKILL.md',
|
|
approval: 'user approval',
|
|
prohibition: 'never auto-merge',
|
|
},
|
|
{
|
|
path: 'docs/ja-JP/skills/github-ops/SKILL.md',
|
|
approval: 'user approval',
|
|
prohibition: 'never auto-merge',
|
|
},
|
|
{
|
|
path: 'docs/zh-CN/skills/github-ops/SKILL.md',
|
|
approval: '用户批准',
|
|
prohibition: '切勿自动合并',
|
|
},
|
|
];
|
|
|
|
console.log('\n=== Testing GitHub operations merge authority ===\n');
|
|
|
|
for (const policy of policyDocs) {
|
|
const content = fs.readFileSync(path.join(repoRoot, policy.path), 'utf8');
|
|
|
|
assert.ok(content.includes(policy.approval), `${policy.path} must require user approval`);
|
|
assert.ok(content.includes(policy.prohibition), `${policy.path} must prohibit auto-merge`);
|
|
assert.ok(
|
|
!content.includes('Review and auto-merge safe dependency bumps'),
|
|
`${policy.path} must not authorize auto-merging dependency bumps`
|
|
);
|
|
assert.ok(
|
|
!content.includes('审查并自动合并安全的依赖项更新'),
|
|
`${policy.path} must not authorize auto-merging dependency bumps`
|
|
);
|
|
|
|
console.log(` ✓ ${policy.path}`);
|
|
}
|
|
|
|
console.log(`\nPassed: ${policyDocs.length}`);
|