Skip to content

justinrobots/gh-personal-project-filters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Personal Project Filters

A Chrome extension that allows you to save and switch between custom GitHub project views with personal filters.

Features

  • Save Views: Save the current GitHub project URL with custom filters as a named view
  • Quick Switching: Use a dropdown menu to quickly switch between saved views
  • Persistent Storage: Views are saved using Chrome's sync storage and persist across browser sessions
  • GitHub Integration: Seamlessly integrates with GitHub's project interface
  • Management Interface: Popup interface to view and delete saved views

Installation

  1. Download or clone this repository
  2. Open Chrome and navigate to chrome://extensions/
  3. Enable "Developer mode" in the top right corner
  4. Click "Load unpacked" and select the extension directory
  5. The extension will now be active on GitHub project pages

Usage

Saving a View

  1. Navigate to a GitHub project page (e.g., https://github.com/user/repo/projects/1)
  2. Apply your desired filters (assignee, labels, status, etc.)
  3. Click the "+ Save View" button that appears in the project header
  4. Enter a name for your view (e.g., "My Issues", "High Priority", "In Progress")
  5. Click OK to save

Switching Views

  1. On any GitHub project page, use the dropdown menu that appears in the project header
  2. Select a saved view from the dropdown
  3. The page will navigate to the saved URL with your custom filters applied

Managing Views

  1. Click the extension icon in the Chrome toolbar
  2. View all your saved views in the popup
  3. Click on a view name to open it in a new tab
  4. Click the "×" button next to a view to delete it

File Structure

gh-personal-project-filters/
├── manifest.json      # Extension configuration
├── content.js         # Main functionality injected into GitHub pages
├── styles.css         # Styling for injected elements
├── popup.html         # Extension popup interface
├── popup.js           # Popup functionality
└── README.md          # This file

Technical Details

  • Manifest Version: 3
  • Permissions: storage, activeTab
  • Host Permissions: https://github.com/*
  • Storage: Uses Chrome's sync storage to persist views across devices
  • Injection: Content script runs on GitHub project pages matching https://github.com/*/projects/*

Browser Compatibility

  • Chrome (Manifest V3)
  • Other Chromium-based browsers (Edge, Brave, etc.)

Contributing

Feel free to submit issues and enhancement requests!

About

Chrome extension for saving personal views in GitHub Projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •