58 lines
1.5 KiB
TypeScript
58 lines
1.5 KiB
TypeScript
|
/// <reference types="q" />
|
||
|
import * as q from 'q';
|
||
|
/**
|
||
|
* class GitRepo allows access to git directories from node
|
||
|
*/
|
||
|
export declare class GitRepo {
|
||
|
repoBase: string;
|
||
|
constructor(repoBaseArg: string);
|
||
|
/**
|
||
|
* checks if the Repo is valid
|
||
|
*/
|
||
|
check(): boolean;
|
||
|
/**
|
||
|
* stage all files in working directory
|
||
|
*/
|
||
|
addAll(dirPathArg: string): q.Promise<{}>;
|
||
|
/**
|
||
|
* add a remote to the GitRepo
|
||
|
*/
|
||
|
remoteAdd(remoteNameArg: string, remoteLinkArg: string): q.Promise<{}>;
|
||
|
/**
|
||
|
* list remotes for a Gip
|
||
|
*/
|
||
|
remoteList(dirPathArg: any): q.Promise<{}>;
|
||
|
/**
|
||
|
* remove remote
|
||
|
*/
|
||
|
remoteRemove(dirPathArg: string): q.Promise<{}>;
|
||
|
/**
|
||
|
* commit all files that are currently staged
|
||
|
*/
|
||
|
commit(commitMessage: string): q.Promise<{}>;
|
||
|
/**
|
||
|
* pull latest changes from remote
|
||
|
*/
|
||
|
pull(sourceArg?: string, branchArg?: string): q.Promise<{}>;
|
||
|
/**
|
||
|
* push new commits to remote
|
||
|
*/
|
||
|
push(remoteNameArg?: string, remoteBranchArg?: string): q.Promise<{}>;
|
||
|
/**
|
||
|
* sync
|
||
|
*/
|
||
|
sync(): void;
|
||
|
/**
|
||
|
* get the current status
|
||
|
*/
|
||
|
status(): q.Promise<{}>;
|
||
|
}
|
||
|
/**
|
||
|
* creates a new GitRepo Instance after cloning a project
|
||
|
*/
|
||
|
export declare let createRepoFromClone: (fromArg: string, toArg: string) => q.Promise<GitRepo>;
|
||
|
/**
|
||
|
* creates a new GitRepo instance after initializing a new Git Repository
|
||
|
*/
|
||
|
export declare let createRepoFromInit: (destinationDirArg: string) => void;
|