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
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