Files
ECC/tests/docs/github-ops-merge-authority.test.js
T

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}`);