Skip to content

jormaechea/git-web

Repository files navigation

Git web

npm version Build status

Interact with your git provider from your command line.

💻 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.

❓ 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.

☑️ 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 ✔️ ✔️ ✔️ ✔️
Open commits list ✔️ ✔️ ✔️ ✔️
Open an specific commit ✔️ ✔️ ✔️ ✔️
Open pipeline executions list NP ✔️ ✔️ ✔️
Open an specific pipeline execution NP ✔️ ✔️ ✔️
Open pull requests list ✔️ ✔️ ✔️ ✔️
Open an specific pull request ✔️ ✔️ ✔️ ✔️
Open PR creation screen ✔️ ✔️ ✔️ ✔️
Fork a repository NP ✔️ ✔️ ✔️
Open issues list NP ✔️ ✔️ ✔️
Open an specific issue NP ✔️ ✔️ ✔️
Create a new issue NP ✔️ ✔️ ✔️

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 ✔️ ✔️
Open an specific pipeline execution ✔️ ✔️

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 the repo and share it with your colleagues.

And always remember to be nice to each other!

License

MIT