git-web
v1.0.0
Published
A CLI utility to interact with git providers on the web
Downloads
5
Maintainers
Readme
:computer: Usage
First install it globally:
npm install --global git-web
Then you will be able to run your brand new git commands:
git web # Open the repository home
git web -c # Open the list of commits
git web -c COMMITHASH # Open an specific commit
git ci # Open your CI/CD provider
git ci -e ID # Open a CI/CD execution details
git prs # Open PRs list
git pr # Create a new PR from current branch to master
git pr -s feature/1-my-feature -d develop # Create a PR from a feature branch to develop branch
git issues # Open issues list
git issue # Create a new issue
For more information, use git help [command]
or git [command] --help
. For example: git help web
.
:question: Why?
This is a CLI utility inspired by git-open, but implemented in node. Why? Because I think it has a wider community that can use and contribute to the project.
:ballot_box_with_check: Features
Open your git web interface right from your terminal! Both git and CI/CD will be autodetected using your git remote(s) and your repository config files.
The following features are available for git providers:
| | AWS Codecommit | Bitbucket | Github | Gitlab | |--------|:--------------:|:---------:|:------:|:------:| | Open repository home | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open commits list | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open an specific commit | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open pipeline executions list | NP | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open an specific pipeline execution | NP | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open pull requests list | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open an specific pull request | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open PR creation screen | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Fork a repository | NP | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open issues list | NP | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Open an specific issue | NP | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Create a new issue | NP | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
NP: Not provided. Feature is not available in the provider.
And the following CI/CD providers are supported and autodetected:
| | CircleCI | Travis | |--------|:--------:|:------:| | Open pipeline executions list | :heavy_check_mark: | :heavy_check_mark: | | Open an specific pipeline execution | :heavy_check_mark: | :heavy_check_mark: |
Contributing
All contributions are welcome. There are a couple of ways to do so:
- Report an issue with a bug, feature or enhancement
- Submit a PR that solves an issue
- Or just :star: star the repo and share it with your colleagues.
And always remember to be nice to each other!
License
MIT