forked from blockscout/frontend
-
Notifications
You must be signed in to change notification settings - Fork 0
84 lines (75 loc) · 2.96 KB
/
cf-deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
name: Deploy Blockscout to Cloudflare
on:
push:
branches:
- devel
paths-ignore:
- '.github/ISSUE_TEMPLATE/**'
- '.husky/**'
- '.vscode/**'
- 'docs/**'
- 'jest/**'
- 'mocks/**'
- 'playwright/**'
- 'stubs/**'
- 'tools/**'
jobs:
deploy:
runs-on: ubuntu-latest
name: Deploy Blockscout
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: actions/setup-node@v3
with:
node-version: "22.11.0"
cache: "yarn"
- name: Install dependencies
run: yarn install
env:
CI: true
HUSKY: 0
- name: Build Blockscout
run: yarn run build:next
env:
# Local development ENVs
# NEXT_PUBLIC_APP_HOST: ${{ var.NEXT_PUBLIC_APP_HOST }}
# NEXT_PUBLIC_APP_PORT: ${{ var.NEXT_PUBLIC_APP_PORT }}
# NEXT_PUBLIC_APP_PROTOCOL: ${{ var.NEXT_PUBLIC_APP_PROTOCOL }}
# NEXT_PUBLIC_API_BASE_PATH=: ${{ var.NEXT_PUBLIC_API_BASE_PATH }}
# NEXT_PUBLIC_IS_TESTNET: ${{ var.NEXT_PUBLIC_IS_TESTNET }}
# NEXT_PUBLIC_APP_ENV: ${{ var.NEXT_PUBLIC_APP_ENV }}
# Blockscout specific
NEXT_PUBLIC_API_HOST: ${{ vars.NEXT_PUBLIC_API_HOST }}
NEXT_PUBLIC_STATS_API_HOST: ${{ vars.NEXT_PUBLIC_STATS_API_HOST }}
NEXT_PUBLIC_NETWORK_NAME: ${{ vars.NEXT_PUBLIC_NETWORK_NAME }}
NEXT_PUBLIC_NETWORK_SHORT_NAME: ${{ vars.NEXT_PUBLIC_NETWORK_SHORT_NAME }}
NEXT_PUBLIC_NETWORK_ID: ${{ vars.NEXT_PUBLIC_NETWORK_ID }}
NEXT_PUBLIC_NETWORK_CURRENCY_NAME: ${{ vars.NEXT_PUBLIC_NETWORK_CURRENCY_NAME }}
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: ${{ vars.NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL }}
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS: ${{ vars.NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS }}
NEXT_PUBLIC_HOMEPAGE_CHARTS: ${{ vars.NEXT_PUBLIC_HOMEPAGE_CHARTS }}
NEXT_PUBLIC_VISUALIZE_API_HOST: ${{ vars.NEXT_PUBLIC_VISUALIZE_API_HOST }}
NEXT_PUBLIC_API_WEBSOCKET_PROTOCOL: ${{ vars.NEXT_PUBLIC_API_WEBSOCKET_PROTOCOL }}
NEXT_PUBLIC_API_SPEC_URL: ${{ vars.NEXT_PUBLIC_API_SPEC_URL }}
# Theme
NEXT_PUBLIC_COLOR_THEME_DEFAULT: ${{ vars.NEXT_PUBLIC_COLOR_THEME_DEFAULT }}
NEXT_PUBLIC_NAVIGATION_LAYOUT: ${{ vars.NEXT_PUBLIC_NAVIGATION_LAYOUT }}
- name: Prepare deployment
run: |
mkdir -p ./deploy
cp -r .next ./deploy/
cp -r public ./deploy/
cp package.json ./deploy/
cd ./deploy
yarn add wrangler@3 --dev
env:
HUSKY: 0
- name: Deploy to Cloudflare Pages
working-directory: ./deploy
run: yarn wrangler pages deploy . --project-name=blockscout-fluent --commit-dirty=true
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}