Skip to content

Merge pull request #54 from 0xHashstack/development #40

Merge pull request #54 from 0xHashstack/development

Merge pull request #54 from 0xHashstack/development #40

Workflow file for this run

name: Build & deploy [Mainnet]
on:
push:
branches:
- mainnet
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Cache modules
uses: actions/cache@v1
id: yarn-cache
with:
path: node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: ${{ runner.os }}-yarn-
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-southeast-1
- name: Use Node.js 18.17.0
uses: actions/setup-node@v1
with:
node-version: 18.17.0
- name: "Setup .env"
run: |
touch .env
echo 'NEXT_PUBLIC_GOOGLE_CLIENT_EMAIL=${{secrets.NEXT_PUBLIC_GOOGLE_CLIENT_EMAIL}}' >> .env
echo 'NEXT_PUBLIC_GOOGLE_SHEET_ID=${{secrets.NEXT_PUBLIC_GOOGLE_SHEET_ID}}' >> .env
echo 'NEXT_PUBLIC_INFURA_WALLETCONNECT=${{secrets.NEXT_PUBLIC_INFURA_WALLETCONNECT}}' >> .env
echo 'NEXT_PUBLIC_WALLETCONNECT_PROJECTOR=${{secrets.NEXT_PUBLIC_WALLETCONNECT_PROJECTOR}}' >> .env
echo 'NEXT_PUBLIC_GOOGLE_PRIVATE_KEY=${{secrets.NEXT_PUBLIC_GOOGLE_PRIVATE_KEY}}' >> .env
echo 'NEXT_PUBLIC_INFURA_TESTNET_BASE=${{secrets.NEXT_PUBLIC_INFURA_TESTNET_BASE}}' >> .env
echo 'NEXT_PUBLIC_INFURA_TESTNET_STARKNET=${{secrets.NEXT_PUBLIC_INFURA_TESTNET_STARKNET}}' >> .env
echo 'NEXT_PUBLIC_INFURA_MAINNET_STARKNET=${{secrets.NEXT_PUBLIC_INFURA_MAINNET_STARKNET}}' >> .env
echo 'NEXT_PUBLIC_INFURA_MAINNET=${{secrets.NEXT_PUBLIC_INFURA_MAINNET}}' >> .env
echo 'NEXT_PUBLIC_NODE_ENV=${{secrets.NEXT_PUBLIC_NODE_ENV}}' >> .env
echo 'NEXT_PUBLIC_TC_PRESALE=E574DA7E5F9249bd669a7C7E09b503973176f67e' >> .env
echo 'NEXT_PUBLIC_MC_PRESALE=cD1946053a091C49e0365a968C2E34b22C00D0Fb' >> .env
echo 'NEXT_PUBLIC_TC_USDC=0FA8781a83E46826621b3BC094Ea2A0212e71B23' >> .env
echo 'NEXT_PUBLIC_TC_USDT=2bbf1f48a678d2f7c291dc5f8fd04805d34f485f' >> .env
echo 'NEXT_PUBLIC_MC_USDT=c2132D05D31c914a87C6611C10748AEb04B58e8F' >> .env
echo 'NEXT_PUBLIC_MC_USDC=3c499c542cEF5E3811e1192ce70d8cC03d5c3359' >> .env
- name: Install dependencies
run: yarn
- name: Build
run: NEXT_PUBLIC_APP_ENV=production yarn build
- name: Deploy
run: aws s3 sync ./out s3://token.hashstack.finance
- name: Invalidate CloudFront
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: E1K79STJ7XENGX
PATHS: "/*"
AWS_REGION: "us-east-1"
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}