A dashboard for your code. A build system.

Overview

NOTICE: THIS REPO IS NO LONGER UPDATED

Changes

Changes is a build coordinator and reporting solution written in Python.

The project is primarily built on top of Jenkins, but efforts are underway to replace the underlying dependency. The current work-in-progress tooling exists under several additional repositories:

Note

Changes is under extremely active and rapid development, and you probably shouldn't use it unless you like broken software.

Screenshot

https://github.com/dropbox/changes/raw/master/docs/images/example.png

Getting Started

While still fairly rough, you'll want to refer to our documentation.

Comments
  • Adding snapshot model and api

    Adding snapshot model and api

    This diff creates the bare models and api for interacting with snapshots.

    The Snapshot model contains the url, status, build, and associated project.

    The API: /projects/<project_id>/snapshots/ GET: get all snapshots for the project POST: create a new snapshot for the project

    /projects/<project_id>/options/ POST: can additionally update 'snapshot.current' option (to a snapshot id).

    /snapshots/<snapshot_id>/ GET: get the snapshot details POST: update the snapshot details (url and/or status). Can also set the current snapshot here.

    opened by adegtiar 5
  • Fix autoinclude script (and run it)

    Fix autoinclude script (and run it)

    Summary: It is convenient. The main reason I did this, though, is because it would make porting to webpack much easier.

    Also, I changed FieldGroupMarkup.create -> FieldGroupMarkup.createForm (to make it easier to use the script.)

    Test Plan: sanity checked running changes with fake data. You should double check this before commit, though

    opened by meitros 4
  • Makefile updates:

    Makefile updates: "make help" and more

    • Add "make help" as the default makefile target.

    • Add/rearrange a few makefile dependencies to avoid confusion.

    • Split "resetdb" into separate "dropdb", "createdb", "migratedb" targets to allow easier automation of "createdb".

    • Drop unused "update-submodules". I don't know how they fit in here, and we'll probably do better if we never use submodules in the first place.

    • Make "setup-git" purely optional, because local pre-commit hooks can sometimes be pretty obnoxious:

      $ git commit --amend sh: 1: node_modules/.bin/jshint: not found

    opened by dlitz 2
  • Minor Fixes

    Minor Fixes

    Hi,

    this merge request fixes some minor issues. It was created with help of Feram.

    If it helped to improve this repository, please consider to star Feram's repo to show some love! 😊

    PS: The Feram team is currently working on making this technology available for everyone. If you want to be one of the first to use it, please sign up up for the newsletter on feram.co.

    opened by ronbak 1
  • [easy] Delete unused v1/v2 python code

    [easy] Delete unused v1/v2 python code

    Now that the old UI is completely unused, delete references to it in the python codebase

    Test Plan: git grep v2, git grep NEW_UI_OPTIN_USERS, git grep USE_OLD_UI, sanity checked hitting homepage

    opened by meitros 1
  • Initial Docker support

    Initial Docker support

    A fun weekend project. :)

    This gives us a simple, out-of-the-box setup process. We build an image, and people can deploy & configure it elsewhere.

    See https://www.docker.io/ for general info.

    It's still pretty new, but if you boot a modern Linux machine (e.g. Debian sid), install docker.io with a recent kernel (~3.14), then run "make docker-quickstart", you should get a nice localhost-only instance.

    Run "make help" to see full help, and look at the Makefile to see how this works.

    Also, pull some samples out of the documentation so that we can reference them.

    The pull request is actually just for the most recent commit, but I guess GitHub won't let you make pull requests against commits you haven't merged yet.

    opened by dlitz 1
Owner
Dropbox
Dropbox
This is a method to build your own qgis configuration packages using osgeo4W.

This is a method to build your own qgis configuration packages using osgeo4W. Then you can automate deployment in your organization with a controled and trusted environnement.

Régis Haubourg 26 Dec 5, 2022
Build your own Etherscan with web3.py

Build your own Etherscan with web3.py Video Tutorial: Run it pip3 install -r requirements.txt export FLASK_APP=app export FLASK_ENV=development flask

null 35 Jan 2, 2023
A git extension for seeing your Cloud Build deployment

A git extension for seeing your Cloud Build deployment

Katie McLaughlin 13 May 10, 2022
A tool to build reproducible wheels for you Python project or for all of your dependencies

asaman: Amra Saman (আমরা সমান) This is a tool to build reproducible wheels for your Python project or for all of your dependencies. What this means is

Kushal Das 14 Aug 5, 2022
python package to showcase, test and build your own version of Pickhardt Payments

Pickhardt Payments Package The pickhardtpayments package is a collection of classes and interfaces that help you to test and implement your dialect of

Rene Pickhardt 37 Dec 18, 2022
A free and powerful system for awareness and research of the American judicial system.

CourtListener Started in 2009, CourtListener.com is the main initiative of Free Law Project. The goal of CourtListener.com is to provide high quality

Free Law Project 332 Dec 25, 2022
Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

WayDroid 4.7k Jan 8, 2023
System Design Assignments as part of Arpit's System Design Masterclass

System Design Assignments The repository contains a set of problem statements around Software Architecture and System Design as conducted by Arpit's S

Relog 1.1k Jan 9, 2023
WinBoost: Boost your windows system.

Winboost runs a complete checkup of your entire system locating junk files, speed-reducing issues and causes of any system or application glitches or crashes. Through a lot of research and testing, we have worked out precise techniques that allow locating issues, which can be safely removed with no risk of damaging your operating system.

Smit Parmar 4 Oct 1, 2021
A python tool that creates issues in your repos based on TODO comments in your code

Krypto A neat little sidekick python script to create issues on your repo based on comments left in the code on your behalf Convert todo comments in y

Alex Antoniou 4 Oct 26, 2021
An assistant to guess your pip dependencies from your code, without using a requirements file.

Pip Sala Bim is an assistant to guess your pip dependencies from your code, without using a requirements file. Pip Sala Bim will tell you which packag

Collage Labs 15 Nov 19, 2022
Ikaros is a free financial library built in pure python that can be used to get information for single stocks, generate signals and build prortfolios

Ikaros is a free financial library built in pure python that can be used to get information for single stocks, generate signals and build prortfolios

Salma Saidane 64 Sep 28, 2022
A modern Python build backend

trampolim A modern Python build backend. Features Task system, allowing to run arbitrary Python code during the build process (Planned) Easy to use CL

Filipe Laíns 39 Nov 8, 2022
A tool to allow New World players to calculate the best place to put their Attribute Points for their build and level

New World Damage Simulator A tool designed to take a characters base stats including armor and weapons, level, and base damage of their items (slash d

Joseph P Langford 31 Nov 1, 2022
EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild community 87 Dec 27, 2022
A tutorial presents several practical examples of how to build DAGs in Apache Airflow

Apache Airflow - Python Brasil 2021 Este tutorial apresenta vários exemplos práticos de como construir DAGs no Apache Airflow. Background Apache Airfl

Jusbrasil 14 Jun 3, 2022
Installer, package manager, build wrapper and version manager for Piccolo

Piccl Installer, package manager, build wrapper and version manager for Piccolo

null 1 Dec 19, 2021
Easy way to build a SaaS application using Python and Dash

EasySaaS This project will be attempt to make a great starting point for your next big business as easy and efficent as possible. This project will cr

xianhu 3 Nov 17, 2022
Simple Python script I use to manage and build my Reflux themes.

Simple Python script I use to manage and build my Reflux themes. Built for personal use, but anyone can easily fork and tweak to suit thier needs.

Ire 3 Jan 25, 2022