block-mesh / block-mesh-monorepo

https://gitbook.blockmesh.xyz
30 stars 18 forks source link
ai artificial-intelligence big-data blockchain data data-layer open-source proxy rust solana vpn

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:

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