@asterics/git-tools
v0.1.7
Published
git repository tools and related utilities
Downloads
9
Readme
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-tools
Install with yarn:
yarn add @asterics/git-tools --dev
Introduction
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
name
must 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.