Skip to content

Merge pull request #3 from JSON-ms/dev #3

Merge pull request #3 from JSON-ms/dev

Merge pull request #3 from JSON-ms/dev #3

Workflow file for this run

name: Deploy DEV to host
on:
push:
branches:
- master # Change this to your default branch
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
tools: composer
- name: Install dependencies
run: composer install --no-dev --optimize-autoloader
- name: Zip the folder
run: zip -r archive.zip . -x "./.git/*" "./.github/*"
- name: Prepare folder for upload
run: |
mkdir .compress
mv archive.zip .compress/.
cd .compress
echo "<?php ($$z=new ZipArchive)->open('archive.zip')===TRUE && $$z->extractTo('.') && $$z->close(); unlink('archive.zip'); unlink('update.php') ?>" > update.php
echo "INTERFACE_EDITOR_URL=https://dev.json.ms" > .env
echo "ACCESS_CONTROL_ALLOW_ORIGIN=https://dev.json.ms" >> .env
echo "JSONMS_CYPHER_KEY=${{ secrets.JSONMS_CYPHER_KEY }}" >> .env
echo "GOOGLE_OAUTH_CLIENT_ID=637442439591-qrrpb3v9d3n5m8b8gheorfa1fbi5o6qc.apps.googleusercontent.com" >> .env
echo "GOOGLE_OAUTH_CLIENT_SECRET=${{ secrets.GOOGLE_OAUTH_CLIENT_SECRET }}" >> .env
echo "GOOGLE_OAUTH_CALLBACK_URL=https://server.dev.json.ms/google/callback" >> .env
echo "DATABASE_HOST=${{ secrets.DATABASE_HOST }}" >> .env
echo "DATABASE_DBNAME=${{ secrets.DATABASE_PROD_DBNAME }}" >> .env
echo "DATABASE_USERNAME=${{ secrets.DATABASE_USERNAME }}" >> .env
echo "DATABASE_PASSWORD=\"${{ secrets.DATABASE_PASSWORD }}\"" >> .env
- name: FTP Deploy
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
local-dir: .compress/
server-dir: ${{ secrets.FTP_SERVER_PROD_PATH }}
protocol: ftps
- name: Send JSON request
run: curl -k -X POST https://server.json.ms/update.php