Skip to content

Latest commit

 

History

History
98 lines (66 loc) · 2.29 KB

README.md

File metadata and controls

98 lines (66 loc) · 2.29 KB

Geppetto logo

Geppetto Meta

The Geppetto MetaCell distribution.

Artifacts

npm

pypi

Getting Started

Requirements

Frontend

  • React 17
  • Node >= 14

Backend

  • Python 3

Examples

Project Structure

Folder Description
geppetto.js frontend packages including ui/core/client
geppetto-showcase showcase of geppetto components
jupyter-geppetto Python <-> js websocket interface based on Jupyter widgets
pygeppetto Geppetto Python backend
examples Example apps that can be used as blueprints
deployment K8s & Codefresh files

Development

Subtree management

Subtree repositories:

  • geppetto.js
  • jupyter-geppetto
  • pygeppetto

The following sections are based on the devtut subtrees tutorial.

Pull from a subtree repository

git remote add js https://github.com/openworm/geppetto-client.git
git subtree pull --prefix geppetto.js js [BRANCH_NAME]
git remote add pygeppetto https://github.com/openworm/pygeppetto.git
git subtree pull --prefix pygeppetto pygeppetto [BRANCH_NAME]
git remote add jupyter https://github.com/openworm/org.geppetto.frontend.jupyter.git
git subtree pull --prefix jupyter-geppetto jupyter [BRANCH_NAME]

Backport Subtree Updates

Create and checkout branch in remote of subtree. In the following example we'll call it feature/123:

git checkout -b feature/123 <remote>/development

Cherry-pick backports:

git cherry-pick -x --strategy=subtree <commitSha>

Push changes to remote:

git push <remote> feature/123

Create PR in the original repository.