Skip to content

Commit a941696

Browse files
committed
fix: env file management for parcel
1 parent d302601 commit a941696

File tree

5 files changed

+58
-13
lines changed

5 files changed

+58
-13
lines changed

.env.dist

-6
This file was deleted.

veascan-web/.env.devnet.example

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Subgraph endpoints for veascan, Example: "85918/vea-inbox-arb-sepolia-devnet/version/latest"
2+
export VEASCAN_INBOX_ARBSEPOLIA_TO_SEPOLIA_SUBGRAPH=11111/your-subgraph/version/your-version
3+
export VEASCAN_OUTBOX_ARBSEPOLIA_TO_SEPOLIA_SUBGRAPH=11111/your-subgraph/version/your-version
4+
5+
export VEASCAN_INBOX_ARBSEPOLIA_TO_CHIADO_SUBGRAPH=11111/your-subgraph/version/your-version
6+
export VEASCAN_OUTBOX_ARBSEPOLIA_TO_CHIADO_SUBGRAPH=11111/your-subgraph/version/your-version

veascan-web/codegen.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import type { CodegenConfig } from "@graphql-codegen/cli";
33
const config: CodegenConfig = {
44
overwrite: true,
55
schema: [
6-
"https://api.studio.thegraph.com/query/67213/veascan-inbox-arb-sep-devnet/version/latest",
7-
"https://api.studio.thegraph.com/query/67213/veascan-outbox-arb-sep-devnet/version/latest",
6+
`https://api.studio.thegraph.com/query/${process.env.VEASCAN_INBOX_ARBSEPOLIA_TO_SEPOLIA_SUBGRAPH}`,
7+
`https://api.studio.thegraph.com/query/${process.env.VEASCAN_OUTBOX_ARBSEPOLIA_TO_SEPOLIA_SUBGRAPH}`,
88
],
99
documents: "src/hooks/queries/*.ts",
1010
generates: {

veascan-web/package.json

+13-5
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,21 @@
3131
"queries": "./src/hooks/queries"
3232
},
3333
"scripts": {
34-
"clear": "rm -r .parcel-cache",
35-
"clean": "rm dist/bundle.js",
36-
"start": "parcel",
37-
"build": "parcel build",
34+
"clean": "rm -rf dist/bundle.js .parcel-cache",
35+
"start": "yarn start-devnet",
36+
"start-devnet": "scripts/runEnv.sh devnet 'yarn parcel'",
37+
"start-testnet": "scripts/runEnv.sh testnet 'yarn parcel'",
38+
"start-mainnet": "scripts/runEnv.sh mainnet 'yarn parcel'",
39+
"build": "yarn build-devnet",
40+
"build-devnet": "scripts/runEnv.sh devnet 'yarn parcel build'",
41+
"build-testnet": "scripts/runEnv.sh testnet 'yarn parcel build'",
42+
"build-mainnet": "scripts/runEnv.sh mainnet 'yarn parcel build'",
3843
"check-style": "eslint 'src/**/*.{js,jsx,ts,tsx}'",
3944
"check-types": "tsc --noEmit",
40-
"generate": "graphql-codegen --config codegen.ts",
45+
"generate": "yarn generate-devnet",
46+
"generate-devnet": "scripts/runEnv.sh devnet 'yarn codegen'",
47+
"generate-testnet": "scripts/runEnv.sh testnet 'yarn codegen'",
48+
"generate-mainnet": "scripts/runEnv.sh mainnet 'yarn codegen'",
4149
"codegen": "graphql-codegen --config codegen.ts"
4250
},
4351
"devDependencies": {

veascan-web/scripts/runEnv.sh

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env bash
2+
3+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
4+
RED='\033[0;31m'
5+
GREEN='\033[0;32m'
6+
NC='\033[0m'
7+
8+
deployment="$1"
9+
shift
10+
commands="$@"
11+
12+
if [[ -z "$deployment" ]]; then
13+
echo "usage: $(basename $0) <local|devnet|testnet|mainnet>"
14+
exit 1
15+
fi
16+
17+
valid_deployments=("local" "devnet" "testnet" "mainnet")
18+
if [[ ! " ${valid_deployments[@]} " =~ " ${deployment} " ]]; then
19+
echo "Invalid deployment option. Please choose either: ${valid_deployments[@]}."
20+
exit 1
21+
fi
22+
23+
function sourceEnvFile() { #envFile
24+
envFile="$1"
25+
if [ -f "$envFile" ]; then
26+
echo -e "${GREEN}${NC} $(basename $envFile)"
27+
. $envFile
28+
else
29+
echo -e "${RED}${NC} $(basename $envFile)"
30+
fi
31+
}
32+
33+
envFile="$SCRIPT_DIR/../.env.${deployment}"
34+
sourceEnvFile "$envFile"
35+
sourceEnvFile "$envFile.public"
36+
37+
(set -e; $commands)

0 commit comments

Comments
 (0)