Issue Navigator is a Chrome extension designed to enhance your GitHub experience by adding keybinds for seamless navigation between issues and pull requests. This tool is particularly useful for maintainers and contributors who need to skim through issues efficiently.
- Keybind Navigation: Easily navigate between issues and pull requests using keyboard shortcuts.
- Advanced Filtering:
- Restrict results to the current page type (issues or pull requests) or include all types.
- Filter by open or closed state.
- Sort by creation or update date, as well as ascending or descending order, which are automatically fetched when changed on the issue pages.
- GitHub API Integration: Fully utilizes the GitHub API to fetch and display data.
- Local Data Storage: Uses Chrome storage to cache data locally, ensuring fast performance and data safety.
- GitHub Authentication: Authenticate with GitHub for increased API rate limits, allowing for more extensive usage.
- Efficiency: Quickly skim through newly posted issues or pull requests without manually navigating GitHub.
- Customization: Tailor the navigation experience with advanced filtering options.
- Lightweight: Even without GitHub authentication, the extension supports light usage scenarios, such as scanning the first page or two of issues.
- Secure: All data is stored locally, ensuring privacy and security.
- Clone the repository
- Open Chrome and navigate to
chrome://extensions/. - Enable "Developer mode" in the top-right corner.
- Click "Load unpacked" and select the
IssueNavigatorfolder you cloned. - The extension is now installed and ready for development!
- Navigate to a GitHub repository's issues or pull requests page.
- Use the default keybinds (right and left arrows) or set your own keybinds in the extension to navigate between issues or pull requests.
- Customize filtering options to suit your workflow (for example, easily skim through all open, newly created issues).
- Authenticate with GitHub (optional) for extended API usage.
- Label Filtering: Add support for filtering issues by labels, assignees, etc.
- Improved API Handling: Implement a new method to handle initializing issues that are far from the start of the board (e.g., 10,000 issues away) for better use in larger projects.
- Assigned Issues: Add support for assigned issues page for authenticated users.
- Additional Features: Continuously improve the extension with new features and optimizations.
Contributions are welcome! If you have ideas, suggestions, or bug reports, feel free to open an issue or submit a pull request.
This project is open source and available under the MIT License.