@asterics/git-tools v0.1.7
git-tools
git-tools is a collection of methods to manipulate local git repositories and perform git repository-related functionality.
Install
Install git-tools with npm:
npm install --save-dev @asterics/git-toolsInstall with yarn:
yarn add @asterics/git-tools --devIntroduction
Most of the exported functions depend on @asterics/node-utils and git.
API Reference
gitLocalPath( from, name ) deprecated
Deprecated since: v0.1.5
Get path to git repository name starting from in all parent directories.
Available parameters:
from: Path to start search from.name: Name of folder containing git repository. The NameThe
namemust either be prefixed or an absolute path.auto:search for repository with the name following the prefix.remote:returns""./path/to/repo: check and return if path is absolute.
Returns:
Local path to git repository. "" (empty string) if not available.
checkoutSubmodule( { name, destination, branch, fatality }, verbose )
Check out git submodule.
Available properties:
name: Name of submodule.destination: Path to submodule.[branch]: Branch to check out (default: "master").[fatality]: Abort program on error (default: false).[verbose]: Verbose logging (default: false).
ensureGitSubmodule( { name, destination, reference, branch, fatality }, verbose )
Clone git submodule.
Available properties:
name: Name of submodule.destination: Path to submodule.[reference]: Local reference to git repository of submodule (default: "").[branch]: Branch to check out (default: "master").[fatality]: Abort program on error (default: false).[verbose]: Verbose logging (default: false).
getReferenceInPath( path, name )
Get reference to git repository name searching path and parent directories.
Available parameters:
path: Path to search (incl. parent directories).name: Directory name containing git repository.
Returns:
Path to reference git repository. "" (empty string) if none available.