StashPop adds features to GitHub, with extra Jenkins testing support.
Chrome
Download StashPop from the Chrome Web Store!
Firefox (Beta Support - please file any issues you find)
StashPop currently only works on Firefox Nightly builds. If you're using a Nightly build then follow these steps to get set up:
- Enlist in StashPop or download the source code
- Zip everything inside the StashPop repository to "StashPop.xpi" (the
manifest.json
should live at the root of the zip file, not nested within another folder) - In Nightly, navigate to
about:config
and updatexpinstall.signatures.required
tofalse
- Navigate to
about:addons
, chooseInstall Add-on From File
from the gear menu, and select the .xpi file you made in step 2
- Email Buttons for Issues and Pull Requests
- Added to issue/PR lists and individual views (screenshot)
- Supports issue/PR multi-select
- Emails are created in your default email application (screenshot)
- Code Reviews
- Aggregates code review statuses (approvals, rejections, and test signoff) at the top of the PR Conversation page (screenshot)
- Adds code review response buttons to the new comment area to add the default indicator of the chosen status
- Adjusts header background color of existing and in-progress comments based on their code review status (screenshot)
- Fully customizable per-organization or per-repository
- Jenkins PR Integration (supports https://github.com/dotnet/ repositories by default, grant access to more servers from any related PR page)
- Inlines Jenkins build & test failure descriptions in the PR view
- Inlines Jenkins build & test failures for individual PRs into the PR list view
- Shows how long ago a Jenkins build ran (screenshot)
- Opens Jenkins "details" links in a new tab
- Adds "Create Issue" buttons to each Jenkins test failure (screenshot)
- Default labels on created issues are customizable per-organization and per-repository
- Adds a "Retest" button to each Jenkins test failure
- Configurable list of non-default test buttons for discoverability
- Configurable issue filing location for failures in repositories without issues
Enlistment
- Clone or download the repository
- In Chrome, navigate to chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked extension..." and point it to your repository
Running a customized version of StashPop
- Enlist in StashPop and customize as desired
- In Chrome, navigate to chrome://extensions/
- Click the "Reload" link under the "StashPop for GitHub" extension