Code Monkey home page Code Monkey logo

hubnav's Introduction

Hubnav

Build Status

A Chrome extension for navigating github.com via keyboard shortcuts.

Install from the Chrome Web Store

Use keyboard shortcuts to quickly access issues, pull requests, and the file finder for up to four of your most frequented GitHub repositories. Shortcuts are also available for accessing the repositories, teams, and members of your GitHub organization as well as for GitHub search.

Extension popup:

screenshot of popup

Extension options:

screenshot of options

How to Use

  1. Open the extension popup:

    • In macOS: Option-H
    • In Windows/Linux: Alt-H

    The keyboard shortcut can be changed from chrome://extensions/ via the "Keyboard shortcuts" link at the bottom.

  2. Navigate to your desired GitHub page via shortcuts:

    General commands:

    • o - customize options for the extension
    • s - open global GitHub search

    Repository commands:

    • v - view the repository
    • f - open file finder for the repository
    • i - open issues for the repository
    • Shift i - view closed issues for the repository
    • Ctrl i - create a new issue in the repository
    • p - open pull requests for the repository
    • Shift p - view merged pull requests in the repository
    • Ctrl p - create a new pull request in the repository
    • h - open home page of the repository

    Organization commands:

    • v - view the organization's profile
    • t - open teams for the organization
    • m - list members of the organization
    • r - list repositories in the organization
    • i - list the open issues in the organization
    • Shift i - list closed issues in the organization
    • p - list open pull requests in the organization
    • Shift p - list merged pull requests in the organization
    • Ctrl p - list closed pull requests in the organization

    User commands:

    • v - view the user's profile
    • r - list the user's repositories
    • i - list the user's open issues
    • Shift i - list the user's closed issues
    • p - list the user's open pull requests
    • Shift p - list the user's merged pull requests
    • Ctrl p - list the user's closed pull requests

    Milestone commands:

    • v - view open issues and pull requests in milestone
    • n - open a new issue in milestone
    • c - view closed issues and pull requests in milestone

    Project commands:

    • v - view the project
    • i - filter the project to show only its open issues
    • Shift i - filter the project to show only its closed issues
    • p - filter the project to show only its open pull requests
    • Shift p - filter the project to show only its merged pull requests
    • Ctrl p - filter the project to show only its closed pull requests

    Team commands:

    • v - view the team
    • r - list the team's repositories
    • m - list the team's members

    Switch context:

    • Keys 0-9 will change your context to a different repository, project, user, milestone, or organization. This changes what the other shortcuts do.

How to Develop

Clone this repository locally via git clone https://github.com/cheshire137/hubnav.git. In Chrome, go to chrome://extensions/ and ensure "Developer mode" is enabled. Then click "Load unpacked extension..." and choose the extension/ directory from wherever you cloned this repository.

How to Test

npm install
npm test

hubnav's People

Contributors

cheshire137 avatar

Forkers

kdiggdogg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.