Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nishanbajracharya/gdir
A command line tool to list git directories with their current branches or statuses.
https://github.com/nishanbajracharya/gdir
Last synced: about 12 hours ago
JSON representation
A command line tool to list git directories with their current branches or statuses.
- Host: GitHub
- URL: https://github.com/nishanbajracharya/gdir
- Owner: nishanbajracharya
- License: mit
- Created: 2021-01-25T11:46:35.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-01-29T13:22:13.000Z (almost 4 years ago)
- Last Synced: 2024-04-28T18:43:19.677Z (7 months ago)
- Language: JavaScript
- Size: 310 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Git Dir
A command line tool to list git directories with their current branches or statuses.## Installation
`gdir` can be installed as a global command using npm and github.**NPM**
```sh
$ npm install -g gdir
```**Github**
```sh
$ npm install -g nishanbajracharya/gdir
```## Usage
The basic usage of `gdir` is to run the supplied command in a terminal session.
```sh
$ gdir
```
This will list down all the directories with git repos in the current path and the current git branch of each repo.### Options
`gdir` comes with a few options that can be used to filter branches or show statuses instead#### Path
Path of directory to check repos in.**Option**: `-p, --path`
**Default**: `.` *Represents current directory*
```sh
$ gdir --path path/to/directory
$ gdir -p ~/github
```![Path](images/path.png)
#### Branch
Git branch to filter.**Option**: `-b, --branch`
**Default**: ` ` *Represents current branch*
```sh
$ gdir --branch DEV-123
```
Shows any directory that are checked into `DEV-123` branch.```sh
$ gdir --branch DEV-
```
Shows any directory that match the `DEV-` string like `DEV-`, `DEV-1`, etc.```sh
$ gdir -b dev
```
Shows any directory that match `dev` branch name.![Path](images/branch.png)
#### Type
Show current branch or status**Option**: `-t, --type` *Choices: `branch`, `status`*
**Default**: `branch`
```sh
$ gdir --type branch
```
Shows list of directories and their corresponding current branches```sh
$ gdir -t status
```
Shows list of directories and their current branch statuses![Path](images/type.png)
##### Note: All options can be used in combination
```sh
$ gdir --path ~/github --branch dev --type status
```## Contributing
To contribute, follow one of the two options:- **Open an Issue**
Open an issue detailing:
1. What the issue is
2. Steps to reproduce
3. Possible solutionsNote: These details are recommended but are entirely optional.
- **Send a Pull Request**
Fork this project and send a pull request to the `main` branch.
## License
MIT