Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Extra features for large PR workflow

Open
#175 4 comments 0 reactions 0 assignees View on GitHub

@wboult is already working on this.

Since Sep 19, 2021.

  • #176 by @wboult — open

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
28/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
html
Domain
frontend

Research direction

Start with the options page and the existing tree-view filtering flow described in the issue, then review the GIF to understand the proposed interactions. The issue proposes full-path filtering, matching filters in file diffs, and marking visible files as viewed; confirm which features are wanted before implementation, with optional settings disabled by default as the completion criteria.

Written by the indexing model from the issue text.

Description

I just moved to Github from Gitlab and this extension is really great, thanks for building it!

I often have to review very large pull requests and there are a few features that help me quite a lot in my workflow, so I cloned the project and had a go at adding them. I was wondering if you're interested in having any of these:

  • Option to filter by the full file path instead of just file name. I use this to review things like api, src/main and src/test separately rather than go file by file alphabetically
  • Option to filter out file diffs as well as the tree view (so the diffs on the right hand side always match what's in the tree). This means I can filter to e.g. api and then scroll through all the api related changes
  • A button to click "viewed" on all currently visible files. I use this to register that I've reviewed all the api stuff after scrolling through it, rather than clicking on each individual file

I put these features as optional settings in the options page, with them disabled by default.

Happy to raise a PR but wanted to check if any of these sound useful first. If not that's totally fine, I can see why you'd want to avoid the behaviour of the extension spilling out into other areas of the screen such as the file diffs! Also, I'm going to be using this a lot for work so I'll be more than happy to help maintain it

Below is a gif to show the features together. The benefits aren't very obvious on small pull requests, but I struggled to find really large PRs in open source projects!

Animation

Dominant language
HTML
Stars
697
Forks
79
PR merge metrics
No merged PRs in 30d

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from berzniz/github_pr_tree

All issues in berzniz/github_pr_tree

Similar issues

More Web Dev issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.