All Projects → refined-bitbucket → Refined Bitbucket

refined-bitbucket / Refined Bitbucket

Licence: mit
Chrome and Firefox extension that improves Bitbucket's user experience

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Refined Bitbucket

Simpread
简悦 ( SimpRead ) - 让你瞬间进入沉浸式阅读的扩展
Stars: ✭ 5,352 (+855.71%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+688.75%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Surfingkeys Conf
A SurfingKeys configuration which adds 130+ key mappings for 20+ sites & OmniBar search suggestions for 50+ sites
Stars: ✭ 137 (-75.54%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Bypass Paywalls Chrome
Bypass Paywalls web browser extension for Chrome and Firefox.
Stars: ✭ 20,876 (+3627.86%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Browser Addon
Kee adds free, secure and easy password management features to your browser which save time and keep your private data more secure.
Stars: ✭ 386 (-31.07%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Urql Devtools
A tool for monitoring and debugging urql during development
Stars: ✭ 131 (-76.61%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Azure Mask
A browser extension (Chrome, Firefox) that toggles concealment of sensitive information found in the Azure Portal web page such as Subscription Id's
Stars: ✭ 189 (-66.25%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-90%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Easy To Rss
🚀 Chrome/Firefox Extension to retreive RSS feeds URLs from WebSite, RSSHub supported
Stars: ✭ 386 (-31.07%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Markdown Viewer
Markdown Viewer / Browser Extension
Stars: ✭ 497 (-11.25%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Startpage
A minimal starpage for Chrome and Firefox
Stars: ✭ 240 (-57.14%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Extanalysis
Browser Extension Analysis Framework - Scan, Analyze Chrome, firefox and Brave extensions for vulnerabilities and intels
Stars: ✭ 351 (-37.32%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Web Extension Starter
Typescript, React, Redux, Styled-Component and Webpack based sample extension boilerplate. Runs on Chrome and Firefox. Sample chrome extension.
Stars: ✭ 115 (-79.46%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Jjb
一个帮助你自动申请京东价格保护的chrome拓展
Stars: ✭ 3,083 (+450.54%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
The Tab Of Words
A minimal Chrome / Firefox extension to help you learn Japanese words in each new tab.
Stars: ✭ 94 (-83.21%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Synology Download Manager
An open source browser extension for adding/managing download tasks to your Synology DiskStation.
Stars: ✭ 138 (-75.36%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Bulkurlopener
Bulk URL Opener is an application that provides the user with multiple utilities to help with managing and using large amounts of urls
Stars: ✭ 29 (-94.82%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Web Extension Starter
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension
Stars: ✭ 987 (+76.25%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Disable Javascript
Adds the ability to disable JavaScript on specific sites.
Stars: ✭ 151 (-73.04%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+369.64%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon

build status - downloads - code style: prettier

Refined BitBucket

We all know BitBucket lacks some features that we have in other platforms like GitHub, GitLab and others. Originally inspired on Sindre Sorhus' Refined Github extension, refined-bitbucket is born as a collaborative project by a few developers to improve upon those holes, and even add some additional functionality that will enhance the overall user experience.

Subscribe to this issue if you would like to receive e-mail notifications on updates.

Current features

  • Adds syntax highlighting for pull requests and commits. See the full list of enabled languages here, and then here. Test them here. Missing any language? Let me know or submit a pull request!

  • Removes Whitespace from the FileTree Menu in the New PR UI (false by default, enable in extension options)

  • Double click on a word to highlight all occurrences.

  • Block pull request merging without a minimum number of approvals (defaults to 2 minimum approvals). Removed. Implemented natively by Bitbucket with "merge checks"

  • Key binding feature, which allows for quicker navigation through pull requests.

  • Button to collapse pull request descriptions.

  • Button to collapse diffs in Pull Request and Commits view.

  • Autocollapse:

    • Add filename patterns in the Options page that you would like the extension to collapse automatically when the pull request or commit loads.
    • Deleted files are automatically collapsed.
  • Diff Ignore. Add filename patterns in the Options page that you would like the extension to completely remove when the pull request or commit loads.

  • Counters for open or active branches and pull requests in the sidebar navigation menu.

  • Button to load all failed diffs in pull request and commit view.

  • Adds 'Create Pull Request' link to the 'Compare branches and tags' page.

  • Choose a default merge strategy for your pull requests. Also implemented natively by Bitbucket per project

  • Check the "Close anchor branch" checkbox by default when creating or editing pull requests.

  • Add last person to interact with the pull request (commit, comment or approval) to each pull request row in pull request list.

  • Don't carry pluses and minuses to clipboard when copying diff's contents.

  • Badge with the number of commits of the current pull request next to the "Commits" tab.

  • Set custom tab indentation size of code (Bitbucket defaults to 8 spaces) when viewing commits/pull requests.

  • Show a line length limit ruler, defaults to show in the 80th column

  • Insert "Comments" checkbox in diff header to toggle comments.

  • Insert "Copy filename to clipboard" button in diff header.

  • Define your own custom CSS styles to be applied to Bitbucket.

  • URLs and emails in diffs automatically become real clickable links.

  • Include a PULL_REQUEST_TEMPLATE.md file in the default branch of the repository in one of the locations below, and the contents of that file template will replace the default pull request body inserted by Bitbucket when creating a new one.

    /PULL_REQUEST_TEMPLATE.md
    /docs/PULL_REQUEST_TEMPLATE.md
    /.github/PULL_REQUEST_TEMPLATE.md
    /.bitbucket/PULL_REQUEST_TEMPLATE.md
    

    Please note that the filename IS case sensitive (must be all caps), and MUST have the .md file extension. No other file extensions will be recognized. The file to be used will be the first to be found in one of these locations (from top to bottom).

    It's also possible to specify a URL for a raw Gist with the contents of the template in the options page, in case you don't want to include the file in your repository, e.g., https://gist.githubusercontent.com/anonymous/8054a3ee32f7cf1a5975e3fd52b3c5f3/raw/f6897720e8b6b93becd246187dac36038291c3a4/PULL_REQUEST_TEMPLATE.md.

    Note: Currently, externally hosted pull request templates outside of BitBucket's domain is not supported with the Firefox addon.

  • Similar to how the pull request template feature works, it is now possible to configure the extension to replace the default merge commit message for pull requests with a template that has access to dynamically injected variables like the pull request title, description, source and destination branch, and more. Click here for a more in-depth explanation

  • Sticky Header for diffs. While scrolling down viewing a large diff, the header of that diff, including the filename and actions, will remain visible.

Some images

Syntax highlighting
syntax-hl1 syntax-hl2
Pull request list
(notice the source branch name and creation date)
source-branch
The Options page.
Diff ignore and Load all diffs
options Diff ignore
pullrequest-ignore
Load all diffs
load-all-diffs
Collapse diff Occurrences highlighter
collapse-diff bottom-collapse occurrences-highlighter
Sidebar counters
expanded
Expanded
collapsed
Collapsed
Sticky Header Line length limit ruler
Sticky Header Line length limit ruler
Compact PR File Trees
compactTree

Installing

refined-bitbucket is available on the Google Chrome Web Store and Add-ons for Firefox. When installed, go check the extension's Options to customize it to your needs.

Sometimes the extension is not immediately picked up by the browser after installation. If this happens to you, log out of Bitbucket and then log back in, or clear your cache.

Default Key Mapping

The following are the default key mappings

Tab Selection

bitbucket pull request tabs

Key Action
1 Selects the Overview tab
2 Selects the Commits tab
3 Selects the Activity tab

Page Navigation and Scrolling

Upper case letters mean that you need to press shift and the letter

Key Action
N (Shift+n) Scrolls to the Next comment on the page.
P (Shift+p) Scrolls to the Previous comment on the page.
g g Scrolls to the top of the page
G (Shift+g) Scrolls to the bottom of the page

Can I use this on Bitbucket Server?

Sadly, no :(. Although Bitbucket Server and Bitbucket Cloud share a similar name, both are actually two completely different products. Read this comment for a more detailed explanation.

Compiling & Contributing

Contributions are very appreciated! Even if you can't contribute with a pull request, if you stumble upon any weird behavior or bugs, let us know with an issue!

If you want to run a development version of the extension, clone the repo and run the following commands:

npm install
npm run watch

This will watch any changes in the src folder and compile them to the extension folder.

Chrome Development

To test in Chrome, activate the Developer mode in chrome://extensions, click "Load unpacked extension..." and browse to that folder. If you're new to Chrome extension development, take some time to read Google's documentation on extensions.

Firefox Development

To test in Firefox, open about:debugging in a new tab and click "Load Temporary Add-on". Navigate to the extension folder and load manifest.json. For further Firefox add-on development & debugging help, please refer to Mozilla's documentation.

Integration

There is a test suite included. Before sending a pull request please make sure all tests are passing by running:

npm test

License

MIT © refined-bitbucket

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].