Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
104dbb3
Initial scaffold
dylmanning Feb 10, 2025
57e90cf
Rename mnemonic secret
dylmanning Feb 10, 2025
2d51164
format for easier reading (for jose), we need to get the same styling…
JoseMiguelHerrera Feb 12, 2025
9735e46
- added variables into the terraform files
JoseMiguelHerrera Feb 13, 2025
218ddf0
filled in more non secret env vars
JoseMiguelHerrera Feb 13, 2025
b08537c
Prepare deployment
dylmanning Feb 17, 2025
62972c0
Merge pull request #1 from Fracticality-Protocol/feat/terraform
JoseMiguelHerrera May 9, 2025
91af631
refactor some things and also add robust error handling, specially in…
JoseMiguelHerrera May 9, 2025
6fc7bcb
Update variable names
dylmanning May 12, 2025
80e506a
Add webpack config
dylmanning May 12, 2025
12454d9
Use webpack build script
dylmanning May 12, 2025
0997a45
Use PK for test mnemonic for main
dylmanning May 14, 2025
c56a680
Have a default value for the redis cluster
dylmanning May 14, 2025
aba6066
Hardcode port
dylmanning May 14, 2025
2678a24
Add redis node type
dylmanning May 14, 2025
ed1d949
Use one cache cluster
dylmanning May 14, 2025
21994ea
Merge pull request #3 from Fracticality-Protocol/errorHandling
dylmanning May 14, 2025
f4afc26
Make NODE_ENV optional
dylmanning May 14, 2025
a730b2b
Fix connection string
dylmanning May 14, 2025
51260ea
Disable TLS
dylmanning May 14, 2025
ab13c33
Use secret with key pair
dylmanning May 14, 2025
2e6c88f
Use private key as MN
dylmanning May 14, 2025
3120b44
Make private key optional
dylmanning May 14, 2025
444a23c
Add debug logging
dylmanning May 14, 2025
e6417b3
Add secrets policy
dylmanning May 14, 2025
af3472b
Use mainnet for test
dylmanning May 15, 2025
31e14d9
Chunk getContractEvents into 500 block range
dylmanning May 15, 2025
8b8201a
added more accurate error type
JoseMiguelHerrera May 15, 2025
52fc081
Merge pull request #4 from Fracticality-Protocol/bugfix/chunk-scan-mi…
JoseMiguelHerrera May 15, 2025
a5f99e2
Change token address
dylmanning May 20, 2025
a78260f
Merge pull request #5 from Fracticality-Protocol/bugfix/chunk-scan-mi…
dylmanning May 20, 2025
49efa0f
Add slack logging
dylmanning May 20, 2025
bae5f42
Use console.info
dylmanning May 20, 2025
0bc52eb
Update test params
dylmanning May 27, 2025
e3a6834
new error types
JoseMiguelHerrera May 27, 2025
b7e50a2
more error checking but for the initialization
JoseMiguelHerrera May 29, 2025
8b06b5a
Merge pull request #6 from Fracticality-Protocol/new-Error-Types
dylmanning May 29, 2025
a8c9ffe
Add production variables
dylmanning May 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Build/Deploy

on:
push:
branches:
- main
- test
- '*'
pull_request:
branches:
- main
- test

jobs:
build:
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/test')
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [21.x]
environment: ${{ github.event_name == 'pull_request' && github.base_ref || github.ref_name }}

env:
DESTINATION_BRANCH: ${{ github.event_name == 'pull_request' && github.base_ref || github.ref_name }}

steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}

- name: Set Version
if: github.ref == 'refs/heads/beraborrow'
run: echo "PROJECT_VERSION=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Install Dependencies
run: npm install

- name: Build Application
run: npm run build

- name: Set up Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_wrapper: false

- name: Terraform Init
run: terraform init -backend-config="environments/${{ env.DESTINATION_BRANCH }}.backend.tfvars"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
working-directory: ./terraform

- name: Set Version
if: github.ref == 'refs/heads/main'
run: echo "PROJECT_VERSION=$(git describe --tags `git rev-list --tags --max-count=1`)" >> $GITHUB_ENV

- name: Terraform Deploy
run: |
terraform apply -auto-approve \
-var-file="environments/${{ env.DESTINATION_BRANCH }}.tfvars" \
-var="account_id=${{ vars.AWS_ACCOUNT_ID }}" \
-var="region=${{ vars.AWS_REGION }}" \
-var="project_version=${{ env.PROJECT_VERSION }}" \
-var="testnet_provider_url=${{ secrets.TESTNET_PROVIDER_URL }}" \
-var="mainnet_provider_url=${{ secrets.MAINNET_PROVIDER_URL }}" \
-var="slack_token=${{ secrets.SLACK_TOKEN }}"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
PROJECT_VERSION: ${{ env.PROJECT_VERSION }}
working-directory: ./terraform
Loading