Skip to content

block-mesh/block-mesh-monorepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlockMesh

Tag Release Release CLI multi platform

Links

Setup

Add .env at the root of the repo:

export LINODE_ACCESS_TOKEN=""
export MAILGUN_SEND_KEY=""
export BLOCKMESH_LOG_ENV="dev"
export BLOCKMESH_SERVER_UUID="11111111-1111-4111-8111-111111111111"
export SENTRY=""
export MAPBOX=""
export AWS_ACCESS_KEY_ID=""
export AWS_SECRET_ACCESS_KEY=""
export TWITTER_API_KEY=""
export TWITTER_API_SECRET_KEY=""
export TWITTER_BEARER_TOKEN=""
export TWITTER_ACCESS_TOKEN=""
export TWITTER_ACCESS_TOKEN_SECRET=""
export TWITTER_CALLBACK_URL=""
export TWITTER_API_TOKEN=""
export TWITTER_API_URL=""
export TWITTER_API_HOST=""
export TWITTER_API_TOKEN_TOKEN=""
export TWITTER_CLIENT_ID=""
export TWITTER_CLIENT_SECRET=""

Install the following:

  • cargo install cargo-leptos --version=0.2.20
  • cargo install sqlx-cli --verison=0.7.3
  • cargo install wasm-pack --version=0.12.1
  • rustup target add wasm32-unknown-unknown
  • cargo install bunyan
  • Install psql
  • Install Docker

Run ./scripts/run_local.sh

Git Hooks

Add .git/hooks/pre-commit:

#!/bin/sh
set -e
export _PWD="$(pwd)"
export ROOT="$(git rev-parse --show-toplevel)"
source "${ROOT}/scripts/setup.sh"
export CARGO_TARGET_DIR="${ROOT}/target/PRE-COMMIT"
current_branch=$(git branch --show-current)
if [ $current_branch == "master" ] ; then
        echo "Cannot commit to master"
        exit 1
fi

#echo '+cargo test --all'
#cargo test --all
#echo '+cargo clippy --all -- -D warnings'
#cargo clippy --all -- -D warnings
echo '+cargo fmt --all -- --check'
cargo fmt --all -- --check

Add .git/hooks/pre-push:

#!/bin/sh
set -e
export _PWD="$(pwd)"
export ROOT="$(git rev-parse --show-toplevel)"
source "${ROOT}/scripts/setup.sh"
export CARGO_TARGET_DIR="${ROOT}/target/PRE-PUSH"
current_branch=$(git branch --show-current)
if [ $current_branch == "master" ] ; then
	echo "Cannot commit to master"
	exit 1
fi

echo '+cargo test --all --exclude tg-privacy-bot'
export DATABASE_URL="postgres://postgres:password@localhost:5559/block-mesh"
cargo test --all --exclude tg-privacy-bot 
echo '+cargo test --package tg-privacy-bot'
export DATABASE_URL="postgres://postgres:password@localhost:5551/tg-bot"
cargo test --package tg-privacy-bot
export DATABASE_URL="postgres://postgres:password@localhost:5559/block-mesh"
echo '+cargo clippy --all  --features ssr,hydrate -- -D warnings'
unset DATABASE_URL
cargo clippy --all --features ssr,hydrate -- -D warnings
echo '+cargo fmt --all -- --check'
cargo fmt --all -- --check