Add prettier formatting and CI validation checks

- Add prettier with consistent formatting config
- Add format and format:check npm scripts
- Add prettier pre-commit hook
- Add validation and formatting checks to CI workflow
- Reformat all TypeScript and JSON files

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
David Soria Parra 2025-12-13 10:01:28 +00:00
commit 3c1d641add
No known key found for this signature in database
4 changed files with 94 additions and 40 deletions

View file

@ -184,4 +184,4 @@ export const GROUPS = defineGroups([
isEmailGroup: true,
onlyOnPlatforms: ['google'],
},
] as const);
] as const);

View file

@ -16,9 +16,7 @@ export interface RepositoryAccess {
export const REPOSITORY_ACCESS: RepositoryAccess[] = [
{
repository: 'docs',
users: [
{ username: 'jspahrsummers', permission: 'admin' },
],
users: [{ username: 'jspahrsummers', permission: 'admin' }],
teams: [
{ team: 'auth-wg', permission: 'push' },
{ team: 'core-maintainers', permission: 'maintain' },
@ -48,9 +46,7 @@ export const REPOSITORY_ACCESS: RepositoryAccess[] = [
},
{
repository: '.github',
users: [
{ username: 'jspahrsummers', permission: 'admin' },
],
users: [{ username: 'jspahrsummers', permission: 'admin' }],
teams: [
{ team: 'auth-wg', permission: 'triage' },
{ team: 'core-maintainers', permission: 'maintain' },
@ -116,9 +112,7 @@ export const REPOSITORY_ACCESS: RepositoryAccess[] = [
},
{
repository: 'modelcontextprotocol',
users: [
{ username: 'jspahrsummers', permission: 'admin' },
],
users: [{ username: 'jspahrsummers', permission: 'admin' }],
teams: [
{ team: 'auth-wg', permission: 'push' },
{ team: 'core-maintainers', permission: 'maintain' },
@ -251,9 +245,7 @@ export const REPOSITORY_ACCESS: RepositoryAccess[] = [
{ team: 'python-sdk', permission: 'admin' },
{ team: 'python-sdk-auth', permission: 'admin' },
],
users: [
{ username: 'jspahrsummers', permission: 'admin' },
],
users: [{ username: 'jspahrsummers', permission: 'admin' }],
},
{
repository: 'ruby-sdk',
@ -280,9 +272,7 @@ export const REPOSITORY_ACCESS: RepositoryAccess[] = [
{ team: 'typescript-sdk', permission: 'admin' },
{ team: 'typescript-sdk-auth', permission: 'admin' },
],
users: [
{ username: 'jspahrsummers', permission: 'admin' },
],
users: [{ username: 'jspahrsummers', permission: 'admin' }],
},
{
repository: 'create-python-server',
@ -301,9 +291,7 @@ export const REPOSITORY_ACCESS: RepositoryAccess[] = [
{
repository: 'registry',
teams: [{ team: 'registry-wg', permission: 'admin' }],
users: [
{ username: 'rdimitrov', permission: 'admin' },
],
users: [{ username: 'rdimitrov', permission: 'admin' }],
},
{
repository: 'static',
@ -322,9 +310,7 @@ export const REPOSITORY_ACCESS: RepositoryAccess[] = [
},
{
repository: 'ext-auth',
teams: [
{ team: 'auth-wg', permission: 'admin' },
],
teams: [{ team: 'auth-wg', permission: 'admin' }],
},
];

View file

@ -97,7 +97,19 @@ export const MEMBERS: readonly Member[] = [
{
github: 'dsp-ant',
email: 'david@modelcontextprotocol.io',
memberOf: ['auth-wg', 'core-maintainers', 'docs-maintaners', 'go-sdk', 'ig-financial-services', 'moderators', 'php-sdk', 'python-sdk', 'security-wg', 'transport-wg', 'typescript-sdk'],
memberOf: [
'auth-wg',
'core-maintainers',
'docs-maintaners',
'go-sdk',
'ig-financial-services',
'moderators',
'php-sdk',
'python-sdk',
'security-wg',
'transport-wg',
'typescript-sdk',
],
},
{
github: 'e5l',
@ -242,7 +254,14 @@ export const MEMBERS: readonly Member[] = [
},
{
github: 'pcarleton',
memberOf: ['core-maintainers', 'python-sdk', 'python-sdk-auth', 'typescript-sdk', 'typescript-sdk-auth', 'auth-wg'],
memberOf: [
'core-maintainers',
'python-sdk',
'python-sdk-auth',
'typescript-sdk',
'typescript-sdk-auth',
'auth-wg',
],
},
{
github: 'pederhp',

View file

@ -10,10 +10,10 @@ export function defineGroups<
const T extends readonly {
name: Lowercase<string>;
description: string;
memberOf?: readonly (T[number]['name'])[];
memberOf?: readonly T[number]['name'][];
isEmailGroup?: boolean;
onlyOnPlatforms?: readonly Platform[];
}[]
}[],
>(groups: T) {
for (const group of groups) {
if (!isValidGroupName(group.name)) {
@ -40,4 +40,4 @@ export interface Member {
github?: string;
email?: string;
memberOf: readonly GroupKey[];
}
}