Skip to content

chore: add deployment config #1

chore: add deployment config

chore: add deployment config #1

Workflow file for this run

name: Deploy project
on:
push:
branches:
- main
- deploy-*
- add-auto-deploy
tags:
- v*.*.*
# Note on secrets used for connection
# They are configured as environment secrets
# HOST is the internal ip of VM containing docker
# PROXY_HOST is the host of VMs
# USERNAME is the user used for operations
# SSH_PRIVATE_KEY is the private key (shared between VM and host)
jobs:
deploy:
runs-on: ubuntu-latest
strategy:
matrix:
env:
# Note: env is also the name of the directory on the server
- ${{ startsWith(github.ref, 'refs/tags/v') && 'open-prices-org' || 'open-prices-net' }}
environment: ${{ matrix.env }}
concurrency: ${{ matrix.env }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm install
- run: npm run build-staging
# - name: Set common variables
# run: |
# # We use the prod oauth server for all environments
# echo "SSH_PROXY_HOST=ovh1.openfoodfacts.org" >> $GITHUB_ENV
# echo "SSH_USERNAME=off" >> $GITHUB_ENV
# - name: Set various variable for staging (net) deployment
# if: matrix.env == 'open-prices-net'
# run: |
# echo "SSH_HOST=10.1.0.200" >> $GITHUB_ENV
# - name: Set various variable for production deployment
# if: matrix.env == 'open-prices-org'
# run: |
# echo "SSH_HOST=10.1.0.201" >> $GITHUB_ENV