https://github.com/gajus/gitinfo
Gets information about a Git repository.
https://github.com/gajus/gitinfo
github
Last synced: 3 months ago
JSON representation
Gets information about a Git repository.
- Host: GitHub
- URL: https://github.com/gajus/gitinfo
- Owner: gajus
- License: other
- Created: 2014-11-18T13:11:39.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-11-25T08:51:24.000Z (over 5 years ago)
- Last Synced: 2025-04-15T06:12:32.591Z (3 months ago)
- Topics: github
- Language: JavaScript
- Homepage:
- Size: 143 KB
- Stars: 47
- Watchers: 4
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gitinfo
[](https://travis-ci.org/gajus/gitinfo)
[](https://www.npmjs.org/package/gitinfo)
[](https://github.com/gajus/canonical)Gets information about Git repository.
## Implementation
gitinfo reads the contents of the `./git` directory to extract information.
## API
```js
import createGitinfo from 'gitinfo';/**
* @typedef Configuration
* @property {string} [defaultBranchName] Default branch name to fallback to. Default: throws an error if branch cannot be resolved.
* @property {string} [gitPath] Path used to resolve .git path. Defaults to `__dirname`.
*//**
* @access public
* @name createGitinfo
* @param {Configuration} userConfig
*/
const gitinfo = createGitinfo();/**
* Returns **Any** GitHub repository URL.
*/
gitinfo.getGithubUrl();/**
* Returns **Any** Name of the current branch.
*/
gitinfo.getBranchName();/**
* Returns **Any** Remote URL of the current branch.
*/
gitinfo.getRemoteUrl();/**
* Returns **Any** Absolute path to the .git/ directory.
*/
gitinfo.getGitPath();/**
* Returns **Any** Username of the repository author.
*/
gitinfo.getUsername();/**
* Returns **Any** Repository name.
*/
gitinfo.getName();/**
* Returns **Any** Commit SHA of the current branch.
*/
gitinfo.getHeadSha();/**
* Returns **Any** Representation of the .git/config file.
*/
gitinfo.getConfig();```
## Download
Download using NPM:
```sh
npm install gitinfo```