Skip to content

Merge pull request #158 from zallo-labs/ZAL-152-accounts-cache #95

Merge pull request #158 from zallo-labs/ZAL-152-accounts-cache

Merge pull request #158 from zallo-labs/ZAL-152-accounts-cache #95

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 --wait-timeout 120
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 }}
NODE_OPTIONS: '--max-old-space-size=4096'
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
- name: πŸš€ Publish update
run: yarn app eas update --auto --non-interactive --platform all
site:
environment: main - site
runs-on: ubuntu-latest
steps:
- name: πŸš€ Deploy
uses: fjogeleit/http-request-action@v1
with:
url: ${{ secrets.DEPLOY_HOOK }}
method: POST