@angular/cli
Version:
CLI tool for Angular
37 lines (36 loc) • 1.44 kB
TypeScript
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
/**
* Checks if the git repository is clean.
* This function only checks for changes that are within the specified root directory.
* Changes outside the root directory are ignored.
* @param root The root directory of the project to check.
* @returns True if the repository is clean within the root, false otherwise.
*/
export declare function checkCleanGit(root: string): boolean;
/**
* Checks if the working directory has pending changes to commit.
* @returns Whether or not the working directory has Git changes to commit. Returns false if not in a Git repository.
*/
export declare function hasChangesToCommit(): boolean;
/**
* Stages all changes in the Git working tree and creates a new commit.
* @param message The commit message to use.
*/
export declare function createCommit(message: string): void;
/**
* Finds the full Git SHA hash of the HEAD commit.
* @returns The full Git SHA hash of the HEAD commit. Returns null if unable to retrieve the hash.
*/
export declare function findCurrentGitSha(): string | null;
/**
* Gets the short hash of a commit.
* @param commitHash The full commit hash.
* @returns The short hash (first 9 characters).
*/
export declare function getShortHash(commitHash: string): string;