BitShip

A chrome extension updates the bitbucket pull request page UI according to the codeship build status

What?

BitShip is a chrome extension that facilitates communication between Bitbucket and Codeship

Why?

Because Codeship is awesome and Bitbucket is nice too... ... and because there is no service that makes them play together like github and travis do so nicely out of the box.

When?

After moving from Github to Bitbucket, I searched for a way to integrate Codeship as a Bitbucket service rather than a separate app that uses some git hooks. And after I found out that there aren't any other ways to achieve the classic Github-Travis combination with Bitbucket and Codeship, I decided to take the matter in my own hands and build a solution, hoping that it will be appealing to other developpers in my position too.

How?

It may be easier to think of this extension as if they were 3 components:

the actual extension the part that communicates with the Codeship api the part that interacts with the Bitbucket pages

The extension was built using yeoman and the chrome extension kickstarter generator. Having a Codeship Api Key makes it easy to do simple queries to collect data about Codeship projects and builds. The extension itself runs (although it seems to be active all the time) only on Bitbucket pull request pages and asks Codeship for the user's project list. If the Bitbucket project that the extension runs on is in the project list, then (after scraping :( the pull request branch) BitShip gets the Codeship build status for the pull request. The next step is some kind of css voodoo magic that adds a class to the root node of the page. Based on that class, the pull request page UI is modified so it reveals the Codeship badge with a status message: BitShip notification box

Moreover, if the build is't green, BitShip disables the merge/approve buttons in the pull request page so that no one can accept code that is error prone: BitShip disabled UI

Who?

I'm Gion and I want to make the web a better place (because I'm selfish and I want the internet to be better for me! >:)). Anyone who wants to contribute is invited to submit an issue or a pull request and be a part of the BitShip team.

Manifest V2 Extension
By:
Gion
Users:
15
Rating:
5.00
(2)
Version:
0.3.0 Last updated: 2015-11-25
Creation date:
2015-11-25
Risk:
High risk impact High risk likelihood
Permissions:
  • debugger
  • notifications
  • proxy
  • storage
Size:
188.00KB
URLs:
Website
Full description:
See detailed description
Source:
Chrome Web Store
Updated:
a year ago

User reviews

Works great!
by Al*****, 2015-07-28
View all user reviews ›

Extension safety

Risk impact
Risk impact measures the level of extra permissions an extension has access to. A low risk impact extension cannot do much harms, whereas a high risk impact extension can do a lot of damage like stealing your password, bypassing your security settings, and accessing your personal data. High risk impact extensions are not necessarily malicious. However, if they do turn malicious, they can be very harmful.

BitShip requires some sensitive permissions that could impact your browser and data security. Exercise caution before installing.

Risk impact analysis details
  • Critical Allows for debugging of other web apps and extensions, which can intersect with sensitive information and security boundaries.
  • High ******* ******* **** *** ****** ***** *** ***** ** ******* **** ********* ********* ** * *********** *****
  • High ****** ******* *** ********* ********* ******** ***** *** ** ********** ****** * ******** ******* *****
  • Medium ******* ******* ************* ***** *** ** ******* *** **** ******* ****** ******** *******
  • Medium ****** ** ********* ****** ********* *** **** ****** **** **** ** ******* ** ********** **** ***********
  • Low ****** ***** ** ******* ****** ********** **** ** ** ******** ******* ** **** ***** *************
Risk likelihood
Risk likelihood measures the probability that a Chrome extension may turn malicious. This is determined by the publisher and the Chrome extension reputation on Chrome Web Store, the amount of time the Chrome extension has been around, and other signals about the Chrome extension. Our algorithms are not perfect, and are subject to change as we discover new ways to detect malicious extensions. We recommend that you always exercise caution when installing a Chrome extension.

BitShip may not be trust-worthy. Avoid installing if possible unless you really trust this publisher.

Risk likelihood analysis details
  • Critical This extension is not longer available in the store
Upgrade to see full risk analysis details

Compare extensions

Similar extensions

Here are some Chrome extensions that are similar to BitShip:

Popular extensions / apps

Here are some popular extensions / apps that you might be interested in: