From 081ef01ad76ae6a04e6175b65893e72c70298a8e Mon Sep 17 00:00:00 2001 From: Ben Schumacher Date: Sat, 24 Sep 2022 12:38:58 +0000 Subject: [PATCH] Add Gitpod support --- .gitpod.yml | 36 ++++++++++++++++++++++++++++++++++++ README.md | 3 +++ 2 files changed, 39 insertions(+) create mode 100644 .gitpod.yml diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..f9db221 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,36 @@ +ports: + - port: 3000 + name: Silverbullet + onOpen: open-browser + visibility: public + +github: + prebuilds: + master: true + pullRequests: true + +tasks: + - name: Setup + init: | + nvm install + nvm use + npm install + npm run clean-build + gp sync-done setup + exit + - name: Run Silverbullet server + init: | + gp sync-await setup + nvm use + mkdir pages + command: npm run server -- ./pages + - name: Run ParcelJS + init: | + gp sync-await setup + nvm use + command: npm run watch + - name: Build plugins + init: | + gp sync-await setup + nvm use + command: npm run plugs diff --git a/README.md b/README.md index b8871f7..c682048 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,9 @@ Once downloaded and booted, SB will print out a URL to open SB in your browser ( #protip: If you have a PWA enabled browser (like any browser based on Chromium) hit that little button right of the location bar to install SB, and give it its own window frame (sans location bar) and desktop/dock icon. At last the PWA has found its killer app. ## Developing Silver Bullet + +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/https://github.com/silverbulletmd/silverbullet) + Silver Bullet is written in [TypeScript](https://www.typescriptlang.org/) and built on top of the excellent [CodeMirror 6](https://codemirror.net/) editor component. Additional UI is built using React.js. [ParcelJS](https://parceljs.org/) is used to build both the front-end and back-end bundles. The server backend runs as a HTTP server on node.js using express. This repo is a monorepo using npm's "workspaces" feature. It consists of a number of npm packages under `packages`.