@cdwr/nx-migrate-action
Version:
The Nx Migrate GitHub Action will keep your workspace up to date.
33 lines (32 loc) • 835 B
TypeScript
interface RepositoryPermissions {
admin: boolean;
maintain: boolean;
push: boolean;
triage: boolean;
pull: boolean;
contents?: 'read' | 'write' | 'none';
issues?: 'read' | 'write' | 'none';
pull_requests?: 'read' | 'write' | 'none';
workflows?: 'read' | 'write' | 'none';
}
export type TokenInfo = {
type: 'classic' | 'fine-grained';
isValid: boolean;
username: string;
expiration: Date | null;
scopes: Array<string> | undefined;
repoPermissions: RepositoryPermissions;
resolvedPermissions: {
pullRequest: boolean;
repo: boolean;
workflow: boolean;
};
};
/**
* Get token permissions.
*
* @param token GitHub token
* @returns Token permissions
*/
export declare const getTokenPermissions: (token: string) => Promise<TokenInfo>;
export {};