Skip to content

Merge pull request #144 from zallo-labs/ZAL-159-message-proposals #77

Merge pull request #144 from zallo-labs/ZAL-159-message-proposals

Merge pull request #144 from zallo-labs/ZAL-159-message-proposals #77

Workflow file for this run

name: Deployment
on:
push:
branches: [main]
concurrency:
group: deployment-${{ github.ref }}
cancel-in-progress: true
jobs:
api:
environment: main - api
runs-on: ubuntu-latest
steps:
- name: 🚧 Checkout
uses: actions/checkout@v3
- name: 🚧 Setup Fly
uses: superfly/flyctl-actions/setup-flyctl@master
- name: πŸš€ Deploy
run: flyctl deploy . --config api/fly.toml --remote-only
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
api-sentry-release:
environment: main - api
runs-on: ubuntu-latest
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
steps:
- name: 🚧 Checkout
uses: actions/checkout@v3
with:
fetch-depth: 200 # Sentry looks for the previous release in the git history
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Build
run: yarn api build
- name: Create Sentry release
uses: getsentry/action-release@v1
with:
working_directory: './api'
sourcemaps: './dist'
app:
environment: main - app
runs-on: ubuntu-latest
env:
DOTENV_KEY: ${{ secrets.DOTENV_KEY }}
steps:
- name: 🚧 Checkout
uses: actions/checkout@v3
- name: 🚧 Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'yarn'
- name: 🚧 Setup Expo
uses: expo/expo-github-action@v8
with:
token: ${{ secrets.EXPO_TOKEN }}
eas-version: latest
- name: πŸ“¦ Install
run: yarn install
- name: πŸ—οΈ Prebuild
run: yarn app prebuild
# Update both android & ios, but not web (thus not all). Web build fails when bundling @react-native-community/blur
- name: πŸš€ Publish update (Android)
run: yarn app eas update --auto --non-interactive --platform android
- name: πŸš€ Publish update (iOS)
run: yarn app eas update --auto --non-interactive --platform ios
site:
environment: main - site
runs-on: ubuntu-latest
steps:
- name: πŸš€ Deploy
uses: fjogeleit/http-request-action@v1
with:
url: ${{ secrets.DEPLOY_HOOK }}
method: POST
# subgraph:
# environment: main - subgraph
# runs-on: ubuntu-latest
# steps:
# - name: 🚧 Checkout
# uses: actions/checkout@v3
# - name: 🚧 Setup Node
# uses: actions/setup-node@v3
# with:
# node-version: 18
# cache: 'yarn'
# - name: πŸ“¦ Install
# run: yarn install
# - name: 🚧 Auth
# run: yarn subgraph auth ${{ secrets.THEGRAPH_ACCESS_TOKEN }}
# - name: πŸ—οΈ Generate
# run: yarn subgraph generate
# - name: πŸ—οΈ Build
# run: yarn subgraph build:testnet
# - name: πŸš€ Deploy
# run: yarn subgraph deploy ${{ vars.SUBGRAPH_ID }}
# Docs deployment is handled by Netlify