Skip to content

Commit df22323

Browse files
authored
Merge pull request #120 from AlphadayHQ/dev
v2.0.0-rc0
2 parents 7472d8d + 0fd7c91 commit df22323

File tree

81 files changed

+2155
-750
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+2155
-750
lines changed

.github/workflows/clean-caches.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Cache Cleanup
2+
on:
3+
pull_request:
4+
types:
5+
- closed
6+
7+
jobs:
8+
cleanup:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v3
12+
13+
- name: Cleanup
14+
run: |
15+
gh extension install actions/gh-actions-cache
16+
17+
REPO=${{ github.repository }}
18+
BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge"
19+
20+
echo "Fetching list of cache key"
21+
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 )
22+
23+
## Setting this to not fail the workflow while deleting cache keys.
24+
set +e
25+
echo "Deleting caches..."
26+
for cacheKey in $cacheKeysForPR
27+
do
28+
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
29+
done
30+
echo "Done"
31+
env:
32+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/deploy-dev.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: Deploy to epsilonday (dev)
22

33
on:
4-
# # deploy runs when merging on dev
4+
# deploy runs when merging on dev
55
# pull_request:
66
# types:
77
# - closed
@@ -11,7 +11,7 @@ on:
1111
workflow_dispatch:
1212

1313
env:
14-
VITE_ENVIRONMENT: dev
14+
ENVIRONMENT: dev
1515

1616
VITE_LOGLEVEL: 0
1717
VITE_API_BASE_URL: https://api.zettaday.com/
@@ -42,7 +42,7 @@ concurrency:
4242
jobs:
4343
deploy:
4444
runs-on: ubuntu-latest
45-
if: ${{ !(contains(github.event.pull_request.title, '(skip-ci)')) && (github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true) }} # run only if triggered manually or via merged pr
45+
if: ${{ !(contains(github.event.pull_request.title, '(skip-ci)')) && (github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true) }} # runs only if triggered manually or via merged pr
4646
steps:
4747
- uses: actions/checkout@v2
4848

@@ -89,8 +89,8 @@ jobs:
8989
AWS_ACCESS_KEY_ID: ${{ secrets.DEPLOYER__AWS_ACCESS_KEY_ID }}
9090
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEPLOYER__SECRET_ACCESS_KEY }}
9191

92-
AWS_S3_BUCKET: ${{ secrets.DEV__FRONTENDV2__S3_BUCKET }}
93-
DISTRIBUTION_ID: ${{ secrets.DEV__FRONTENDV2__DISTRIBUTION_ID }}
92+
AWS_S3_BUCKET: ${{ secrets.DEV__FRONTEND__S3_BUCKET }}
93+
DISTRIBUTION_ID: ${{ secrets.DEV__FRONTEND__DISTRIBUTION_ID }}
9494
AWS_REGION: "eu-west-1" # optional: defaults to us-east-1
9595
SOURCE_DIR: "dist"
9696

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
name: Deploy to epsilonday (dev)
2+
3+
on:
4+
# # deploy runs when merging on dev
5+
pull_request:
6+
types:
7+
- closed
8+
branches:
9+
- dev
10+
# and can be triggered manually also
11+
workflow_dispatch:
12+
13+
env:
14+
ENVIRONMENT: dev
15+
16+
VITE_LOGLEVEL: 0
17+
VITE_API_BASE_URL: https://api.zettaday.com/
18+
VITE_X_APP_ID: sBnL0RkWkM
19+
VITE_X_APP_SECRET: 21gPAwU3uOUisMJJFJjaotbDxCmvCHKMh76Xlvb8XK2RkkvZHhtSfcUfoz6QiFx8zhZf31vxvKAFD7pkdmbjHiKwoVuS2iDOLjvC
20+
21+
VITE_ZAPPER_BASE_URL: https://api.zapper.fi/v1/
22+
VITE_ZAPPER_BASE_URL_V2: https://api.zapper.fi/v2/
23+
VITE_COINGECKO_BASE_URL: https://api.coingecko.com/api/v3/
24+
VITE_DEFIPULSE_BASE_URL: https://data-api.defipulse.com/api/v1/
25+
VITE_ETHERSCAN_BASE_URL: https://api.etherscan.io/api
26+
VITE_ULTRA_SOUND_MONEY_BASE_URL: https://api.ultrasound.money/
27+
28+
VITE_SWAP_FEE: 10
29+
VITE_SWAP_FEE_ADDRESS: "0xeb2eCdDF7db14D4Ebca0848F2a879162eb8A43F1"
30+
31+
VITE_GA_MEASUREMENT_ID: ""
32+
33+
VITE_FIRE_PROJECT_ID: gammaday-staging
34+
VITE_FIRE_MEASUREMENT_ID: G-J6KTFT40XV
35+
36+
VITE_ALPHADAY_IPFS_GATEWAY: https://alphaday.infura-ipfs.io/ipfs/
37+
38+
concurrency:
39+
group: ${{ github.workflow }}-${{ github.ref }}
40+
cancel-in-progress: true
41+
42+
jobs:
43+
deploy:
44+
runs-on: ubuntu-latest
45+
if: ${{ !(contains(github.event.pull_request.title, '(skip-ci)')) && (github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true) }} # run only if triggered manually or via merged pr
46+
steps:
47+
- uses: actions/checkout@v2
48+
49+
- name: Set tag ENV
50+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
51+
52+
- uses: actions/setup-node@v3
53+
with:
54+
node-version: "18.15.0"
55+
cache: "yarn"
56+
cache-dependency-path: |
57+
yarn.lock
58+
59+
- name: yarn install
60+
run: yarn
61+
62+
- name: build
63+
run: yarn build:deploy
64+
env:
65+
VITE_ENVIRONMENT: ${{ env.ENVIRONMENT }}
66+
67+
VITE_DEFIPULSE_API_KEY: ${{ secrets.STAGING__FRONTEND__API_KEY_DEFIPULSE }}
68+
VITE_ETHERSCAN_API_KEY: ${{ secrets.STAGING__FRONTEND__API_KEY_ETHERSCAN }}
69+
VITE_ETHPLORER_API_KEY: ${{ secrets.STAGING__FRONTEND__API_KEY_ETHPLORER }}
70+
VITE_ZAPPER_API_KEY: ${{ secrets.STAGING__FRONTEND__API_KEY_ZAPPER }}
71+
72+
VITE_WALLET_CONNECT_PROJECT_ID: ${{ secrets.DEV__REACT_APP_WALLET_CONNECT_PROJECT_ID }}
73+
74+
VITE_FIRE_API_KEY: ${{ secrets.DEV__REACT_APP_FIRE_API_KEY }}
75+
VITE_FIRE_AUTH_DOMAIN: ${{ secrets.DEV__REACT_APP_FIRE_AUTH_DOMAIN }}
76+
VITE_FIRE_STORAGE_BUCKET: ${{ secrets.DEV__REACT_APP_FIRE_STORAGE_BUCKET }}
77+
VITE_FIRE_MESSAGE_SENDER_ID: ${{ secrets.DEV__REACT_APP_FIRE_MESSAGE_SENDER_ID }}
78+
VITE_FIRE_APP_ID: ${{ secrets.DEV__REACT_APP_FIRE_APP_ID }}
79+
VITE_SENTRY_DSN: ${{ secrets.PROD__VITE_SENTRY_DSN }}
80+
81+
NODE_OPTIONS: "--max_old_space_size=4096"
82+
83+
# deploy: sync to s3 and invalidate cloudfront cache
84+
- name: deploy
85+
uses: kefranabg/s3-sync-action@master # https://github.com/kefranabg/s3-sync-action
86+
with:
87+
args: --acl public-read --follow-symlinks
88+
env:
89+
AWS_ACCESS_KEY_ID: ${{ secrets.DEPLOYER__AWS_ACCESS_KEY_ID }}
90+
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEPLOYER__SECRET_ACCESS_KEY }}
91+
92+
AWS_S3_BUCKET: ${{ secrets.DEV__FRONTENDV2__S3_BUCKET }}
93+
DISTRIBUTION_ID: ${{ secrets.DEV__FRONTENDV2__DISTRIBUTION_ID }}
94+
AWS_REGION: "eu-west-1" # optional: defaults to us-east-1
95+
SOURCE_DIR: "dist"
96+
97+
# Get message VARs and Notify team through discord of deployment
98+
notify:
99+
name: Notify
100+
runs-on: ubuntu-latest
101+
needs: deploy
102+
if: needs.deploy.result == 'success'
103+
104+
steps:
105+
- uses: actions/[email protected]
106+
with:
107+
fetch-depth: 0
108+
109+
- name: Get Repo Name
110+
run: echo "REPOSITORY_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_ENV
111+
112+
# Notify Discord
113+
- name: Discord notification
114+
env:
115+
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK__OPS_CHANNEL }}
116+
uses: "Ilshidur/action-discord@0c4b27844ba47cb1c7bee539c8eead5284ce9fa9"
117+
with:
118+
args: "${{ env.REPOSITORY_NAME }} has been deployed on app.epsilon.com"

.github/workflows/deploy-prod.yml

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
name: Deploy to alphaday (production)
2+
3+
on:
4+
workflow_dispatch:
5+
env:
6+
ENVIRONMENT: production
7+
8+
VITE_LOGLEVEL: 2
9+
VITE_API_BASE_URL: https://api.alphaday.com/
10+
VITE_X_APP_ID: sBnL0RkWkM
11+
VITE_X_APP_SECRET: 21gPAwU3uOUisMJJFJjaotbDxCmvCHKMh76Xlvb8XK2RkkvZHhtSfcUfoz6QiFx8zhZf31vxvKAFD7pkdmbjHiKwoVuS2iDOLjvC
12+
13+
VITE_ZAPPER_BASE_URL: https://api.zapper.fi/v1/
14+
VITE_ZAPPER_BASE_URL_V2: https://api.zapper.fi/v2/
15+
VITE_COINGECKO_BASE_URL: https://api.coingecko.com/api/v3/
16+
VITE_DEFIPULSE_BASE_URL: https://data-api.defipulse.com/api/v1/
17+
VITE_ETHERSCAN_BASE_URL: https://api.etherscan.io/api
18+
VITE_ULTRA_SOUND_MONEY_BASE_URL: https://api.ultrasound.money/
19+
VITE_ALPHADAY_IPFS_GATEWAY: https://alphaday.infura-ipfs.io/ipfs/
20+
21+
VITE_SWAP_FEE: 10
22+
VITE_SWAP_FEE_ADDRESS: "0xeb2eCdDF7db14D4Ebca0848F2a879162eb8A43F1"
23+
24+
VITE_GA_MEASUREMENT_ID: G-8G37CL2HMF
25+
26+
VITE_FIRE_PROJECT_ID: alphaday
27+
VITE_FIRE_MEASUREMENT_ID: G-D024QSX252
28+
29+
concurrency:
30+
group: ${{ github.workflow }}-${{ github.ref }}
31+
cancel-in-progress: true
32+
33+
jobs:
34+
deploy:
35+
runs-on: ubuntu-latest
36+
steps:
37+
- uses: actions/checkout@v2
38+
39+
- name: Set tag ENV
40+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
41+
42+
- uses: actions/setup-node@v3
43+
with:
44+
node-version: "18.15.0"
45+
cache: "yarn"
46+
cache-dependency-path: |
47+
yarn.lock
48+
49+
- name: yarn install
50+
run: yarn
51+
52+
- name: build
53+
run: yarn build:deploy
54+
env:
55+
ENVIRONMENT: ${{ env.ENVIRONMENT }}
56+
57+
VITE_DEFIPULSE_API_KEY: ${{ secrets.PROD__FRONTEND__API_KEY_DEFIPULSE }}
58+
VITE_ETHERSCAN_API_KEY: ${{ secrets.PROD__FRONTEND__API_KEY_ETHERSCAN }}
59+
VITE_ETHPLORER_API_KEY: ${{ secrets.PROD__FRONTEND__API_KEY_ETHPLORER }}
60+
VITE_ZAPPER_API_KEY: ${{ secrets.PROD__FRONTEND__API_KEY_ZAPPER }}
61+
62+
VITE_WALLET_CONNECT_PROJECT_ID: ${{ secrets.PROD__REACT_APP_WALLET_CONNECT_PROJECT_ID }}
63+
64+
VITE_FIRE_API_KEY: ${{ secrets.PROD__REACT_APP_FIRE_API_KEY }}
65+
VITE_FIRE_AUTH_DOMAIN: ${{ secrets.PROD__REACT_APP_FIRE_AUTH_DOMAIN }}
66+
VITE_FIRE_STORAGE_BUCKET: ${{ secrets.PROD__REACT_APP_FIRE_STORAGE_BUCKET }}
67+
VITE_FIRE_MESSAGE_SENDER_ID: ${{ secrets.PROD__REACT_APP_FIRE_MESSAGE_SENDER_ID }}
68+
VITE_FIRE_APP_ID: ${{ secrets.PROD__REACT_APP_FIRE_APP_ID }}
69+
VITE_SENTRY_DSN: ${{ secrets.PROD__VITE_SENTRY_DSN }}
70+
71+
NODE_OPTIONS: "--max_old_space_size=4096"
72+
73+
# deploy: sync to s3 and invalidate cloudfront cache
74+
- name: deploy
75+
uses: kefranabg/s3-sync-action@master # https://github.com/kefranabg/s3-sync-action
76+
with:
77+
args: --acl public-read --follow-symlinks
78+
env:
79+
AWS_ACCESS_KEY_ID: ${{ secrets.DEPLOYER__AWS_ACCESS_KEY_ID }}
80+
AWS_SECRET_ACCESS_KEY: ${{ secrets.DEPLOYER__SECRET_ACCESS_KEY }}
81+
82+
AWS_S3_BUCKET: ${{ secrets.PROD__FRONTEND__S3_BUCKET }}
83+
DISTRIBUTION_ID: ${{ secrets.PROD__FRONTEND__DISTRIBUTION_ID }}
84+
AWS_REGION: "eu-west-1" # optional: defaults to us-east-1
85+
SOURCE_DIR: "dist"
86+
87+
set-cache-control:
88+
uses: ./.github/workflows/set-cache-control.yml
89+
needs: deploy
90+
if: needs.deploy.result == 'success'
91+
with:
92+
ENVIRONMENT: alpha
93+
MAX_AGE: 86400
94+
secrets: inherit
95+
96+
# Get message VARs and Notify team through discord of deployment
97+
notify:
98+
name: Notify
99+
runs-on: ubuntu-latest
100+
needs: deploy
101+
if: needs.deploy.result == 'success'
102+
103+
steps:
104+
- uses: actions/[email protected]
105+
with:
106+
fetch-depth: 0
107+
108+
- name: Get Repo Name
109+
run: echo "REPOSITORY_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_ENV
110+
111+
- name: "Get Latest Tag"
112+
id: previoustag
113+
uses: "WyriHaximus/github-action-get-previous-tag@v1"
114+
115+
# Notify Discord
116+
- name: Discord notification
117+
env:
118+
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK__OPS_CHANNEL }}
119+
uses: "Ilshidur/action-discord@0c4b27844ba47cb1c7bee539c8eead5284ce9fa9"
120+
with:
121+
args: "${{ env.REPOSITORY_NAME }}-${{ steps.previoustag.outputs.tag }} (${{ github.event.pull_request.title }}) has been deployed on ${{ env.ENVIRONMENT }}."

0 commit comments

Comments
 (0)