Skip to content

use .env instead

use .env instead #51

Workflow file for this run

name: Deploy Mina Names
on:
push:
branches:
- deploy-pipeline
# workflow_dispatch:
# inputs:
# environment:
# type: choice
# options:
# - main
# - t-names
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
# - name: Checkout GitHub Actions
# uses: actions/checkout@v3
# with:
# repository: Staketab/github-actions
# path: .github/actions
# token: ${{ secrets.GH_TOKEN }}
- name: Settings
uses: kanga333/variable-mapper@v0.2.2
id: settings
with:
key: ${{ github.ref_name }}
map: |
{
"^(t-names|deploy-pipeline)$": {
"node_env": "development",
"webroot": "/var/www/test/names",
"ssh_hostname": "${{ secrets.FRONT_SCORE_IP }}",
"ssh_password": "${{ secrets.FRONT_SCORE_SSH }}",
"systemd_service": "names-test.service"
},
"^main$": {
"node_env": "production",
"webroot": "/var/www/prod/names",
"ssh_hostname": "${{ secrets.FRONT_SCORE_IP }}",
"ssh_password": "${{ secrets.FRONT_SCORE_SSH }}",
"systemd_service": "names.service"
}
}
export_to: output,log
mode: fill
- name: generate .env
run: |
cat > ui/.env <<-EOF
NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }}
NEXT_PUBLIC_API_KEY=${{ secrets.NEXT_PUBLIC_API_KEY }}
EOF
- name: Deploy React.js
uses: ./.github/actions/deploy
with:
workdir: ui
webroot: ${{ steps.settings.outputs.webroot }}
systemd_service: ${{ steps.settings.outputs.systemd_service }}
ssh_hostname: ${{ steps.settings.outputs.ssh_hostname }}
ssh_username: ${{ secrets.SERVER_USERNAME }}
ssh_password: ${{ steps.settings.outputs.ssh_password }}
github_token: ${{ secrets.GH_TOKEN }}
env:
REACT_APP_ENVIRONMENT: ${{ steps.settings.outputs.node_env }}