Giter Club home page Giter Club logo

rally's Introduction

Mozilla Rally

This mono-repository contains Rally and its related codebase. Rally enables people to contribute, gain insight and earn value from their own data through transparency, ethical and consensual practices. We are working towards building independent insights about connected life and countering the power imbalance that results from the same organizations controlling access to data while they are also collecting and benefiting most from it.

Setup Development Environment

  • Rally uses Microsoft Rush.js to build, test and deploy this monorepo. Please familiarize yourself with Rush.js development guide to install and get started with rush. To build the projects in this repo, use these shell commands from the root of the repo:

    npm install -g @microsoft/rush  
    rush install  
    rush build  
    

    For more information, see the documentation at: https://rushjs.io/

  • For CI/CD pipelines, we use Github actions that are maintained within .github/workflows folder. This is where we build repo within pull requests and publish packages / deploy firebase functions.

MonoRepo Structure

  • /.github/workflow - Github actions for CI/CD.
  • /configuration - Root for configuration related projects.
    • /configuration/firebase - Firebase configuration for various environments (new).
  • /extensions - Root for all extensions and extensions related code.
    • /extensions/sdk - Rally extensions SDK location.
  • /external - External patched libraries (e.g. jest-webextension-mock)
  • /tools - All tooling related code and configuration
    • /tools/typescript - Contains standard typescript, prettier and eslint configurations.
  • /web-platform - Root for web platform and related codebase.
    • /web-platform/functions - Web platform functions.
    • /web-platform/website - Web platform website (React).

rally's People

Contributors

rhelmer avatar dexterp37 avatar thomik-corp avatar dependabot[bot] avatar aaga avatar jonathanmayer avatar carla-moz avatar hamilton avatar knowtheory avatar betling avatar jepstein avatar relud avatar marniepw avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.