Skip to main content

Open repositories, directories, and files in the browser

Project description

PyPI Python Versions

Codeship Status for albertyw/git-browse Dependency Status Code Climate Test Coverage

Open repositories, directories, and files in the browser. See also, git-reviewers.

https://user-images.githubusercontent.com/3151040/28054498-e7cb0746-65c9-11e7-882e-dbf612f5b075.gif

This is a script that can be added as a gitconfig alias to easily browse repositories on Git hosting services (e.g. github). It is built to model arcanist’s browse command. It is specifically designed to have no dependencies so it should be easily installable and very portable.

If you’re looking to browse different github repositories, you might like hub browse.

Installation

HomeBrew (preferred for MacOS)

If you use Homebrew, you can install git-browse through the homebrew-albertyw tap:

brew install albertyw/albertyw/git-browse

Manual

If you don’t use Homebrew, first clone this repository to somewhere on your system (perhaps in your dotfiles repository), then run <REPOSITORY_LOCATION>/install.sh.

Usage

Usage: git browse [-h] [--path PATH] [--dry-run] [target]

If [target] is omitted, the root repository page will be opened. If [target] is a directory or file, then that object will be opened. If [target] is a commit hash, then that commit hash will be opened. If --path is available, then its value is be used to compute the relative path to the current git repository If --dry-run is set, then git-browse will only print out the target url instead of opening it in a browser

Examples

Command

Opens

git browse

https://github.com/albertyw/git-browse

git browse README.rst

https://github.com/albertyw/git-browse/blob/master/README.rst

git browse git_browse

https://github.com/albertyw/git-browse/tree/master/git_browse/

git browse v1.1.1

https://github.com/albertyw/git-browse/commit/80b219dee0aaa86b378993cbf88511126b813c5f

Development

pip install -r requirements-test.txt
coverage run setup.py test
coverage report
flake8
mypy git_browse/browse.py

Publishing

pip install twine
python setup.py sdist bdist_wheel
twine upload dist/*

Need to also update albertyw/homebrew-albertyw

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git-browse-2.7.2.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

git_browse-2.7.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file git-browse-2.7.2.tar.gz.

File metadata

  • Download URL: git-browse-2.7.2.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.6.6

File hashes

Hashes for git-browse-2.7.2.tar.gz
Algorithm Hash digest
SHA256 9bd8440c1ae4bd578b3d91701bf5dd642a7ff30741cc3826cf0277cd20d0dc16
MD5 0a49a0ada90ddc93ca65d6113dd3682e
BLAKE2b-256 739e6b56dc9698f465c9fd64f24bc1300c4d9b5b35518ccec4ac216d5403802a

See more details on using hashes here.

File details

Details for the file git_browse-2.7.2-py3-none-any.whl.

File metadata

  • Download URL: git_browse-2.7.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.6.6

File hashes

Hashes for git_browse-2.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e871c85fcf20a6d9f91152b69e788aa455213ac212a6f784839e35a651dc9c8b
MD5 e66119ac23df4fa5f77524e9ecf7e010
BLAKE2b-256 33493bd52a101329db844ef4cadccde1204d025964d358428803293d41d0fa6c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page