All Projects → mozilla-services → buildhub

mozilla-services / buildhub

Licence: MPL-2.0 License
DEPRECATED: Mozilla Build Metadata Service

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to buildhub

web-extension-boilerplate
The web extension boilerplate help to set up project quickly using typescript, jest, webpack, githook, prettier and github actions
Stars: ✭ 35 (+169.23%)
Mutual labels:  firefox
stylish-hub
🍹 A browser extension that brings new GitHub features and experience.
Stars: ✭ 14 (+7.69%)
Mutual labels:  firefox
Overlay-Scrollbars
🎨 An overlay scrollbar customizable theme for Firefox and Chrome based browsers
Stars: ✭ 87 (+569.23%)
Mutual labels:  firefox
definitelytyped-firefox-webext-browser
Script to generate TypeScript definitions for WebExtension Development in FireFox
Stars: ✭ 24 (+84.62%)
Mutual labels:  firefox
browser-online-bookmark-incsearch
Online Bookmark Incremental Search for Firefox(WebExntension) and Google Chrome
Stars: ✭ 14 (+7.69%)
Mutual labels:  firefox
fox
Firefox stuff
Stars: ✭ 88 (+576.92%)
Mutual labels:  firefox
gitlab-notify-extension
🦊 Gitlab Browser Extension (Chrome & Firefox). Don't miss any Gitlab Merge Requests and rocket up your productivity.
Stars: ✭ 65 (+400%)
Mutual labels:  firefox
FiremacsWE
Firemacs as a Web Extension
Stars: ✭ 26 (+100%)
Mutual labels:  firefox
privacy-links
[POLISH] Chroń swoją prywatność z najlepszymi narzędziami zebranymi w jednym miejscu.
Stars: ✭ 31 (+138.46%)
Mutual labels:  firefox
FirefoxSidebar
Vertical tab design for Firefox with dynamic indentation:: Sideberry and TreeStyleTabs (Legacy) themes available!
Stars: ✭ 64 (+392.31%)
Mutual labels:  firefox
HomebrewOverlay
Browser extension adware (showHomebrewOverlayOuter)
Stars: ✭ 52 (+300%)
Mutual labels:  firefox
sticky-reader-mode
A browser extension to turn on Reader Mode automatically per your preference
Stars: ✭ 18 (+38.46%)
Mutual labels:  firefox
Session-resurrection
Save your browser sessions and restore them any time
Stars: ✭ 36 (+176.92%)
Mutual labels:  firefox
firefox explore
Explore your firefox browsing history trends using Metabase Analytics Tool
Stars: ✭ 24 (+84.62%)
Mutual labels:  firefox
redminetoolbar
Firefox add-on to improve handling of Redmine projects
Stars: ✭ 27 (+107.69%)
Mutual labels:  firefox
netflix-list-exporter
💫‎‎‎‏‏‎ An Extension to export your lists from Netflix to Clipboard area and share it with your friends.
Stars: ✭ 60 (+361.54%)
Mutual labels:  firefox
drop-feeds
Drop Feeds is a Sage / Sage++ like addon (webextension) for Firefox Quantum
Stars: ✭ 18 (+38.46%)
Mutual labels:  firefox
SyncMarks-Extension
Browser Webextension for Firefox, Edge or Chromium derivatives to sync your bookmarks with a private backend.
Stars: ✭ 23 (+76.92%)
Mutual labels:  firefox
MaterialFox-BigSur
A cleaner, more refined userChrome.css theme for Firefox—forked from MaterialFox
Stars: ✭ 62 (+376.92%)
Mutual labels:  firefox
shavar-plugin-blocklist
❌ Firefox plugin blocklist
Stars: ✭ 18 (+38.46%)
Mutual labels:  firefox

Buildhub

Status: June 11th, 2019

This project is deprecated and will be decommissioned soon. If you're using Buildhub, please migrate to Buildhub2.

Details

CircleCI

Buildhub aims to provide a public database of comprehensive information about releases and builds.

Licence

MPL 2.0

Development

  1. Install Docker
  2. To run tests: make test
  3. To lint check Python code: make lintcheck

Continuous Integration

We use CircleCI for all continous integration.

Releasing

There are a few pieces to Buildhub.

AWS Lambda job and cron job

Generate a new lambda.zip file by running:

rm lambda.zip
make lambda.zip

This runs a script inside a Docker container to generate the lambda.zip file.

You need to have write access to github.com/mozilla-services/buildhub.

You need a GitHub Personal Access Token with repos scope. This is to generate GitHub Releases and upload assets to them.

Create a Python virtual environment and install "requests" and "python-decouple" into it.

Run ./bin/make-release.py. You need to set the GITHUB_API_KEY environment variable. You need to specify the "type" of the release as a command-line argument. Choices are:

  • major (e.g. '2.6.9' to '3.0.0')
  • minor (e.g. '2.6.7' to '2.7.0')
  • patch (e.g. '2.6.7' to '2.6.8')

Then do this in your Python virtual environment:

$ GITHUB_API_KEY=895f...ce09 ./bin/make-release.py minor

This will bump the version in setup.py, update the CHANGELOG.rst and make a tag and push that tag to GitHub.

Then, it will create a Release and upload the latest lambda.zip as an attachment to that Release.

You need to file a Bugzilla bug to have the Lambda job upgraded on Stage. Issue #423 is about automating this away.

To upgrade the Lambda job on Stage run:

./bin/deployment-bug.py stage-lambda

To upgrade the cron job and Lambda job on Prod run:

./bin/deployment-bug.py prod

Website ui

Install yarn.

Then run:

$ cd ui
$ yarn install
$ yarn run build
$ rimraf tmp
$ mkdir tmp
$ cp -R build/* tmp/
$ gh-pages -d tmp --add

Note: This only deploys a ui that connects to prod kinto--it doesn't deploy a ui that connects to the stage kinto.

Datadog

Buildhub Performance

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].