Skip to content

Commit 9b4ea06

Browse files
committed
setup github workflows
1 parent 84a2932 commit 9b4ea06

2 files changed

Lines changed: 108 additions & 0 deletions

File tree

.github/workflows/deploy-dev.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Deploy DEV to FTP
2+
3+
on:
4+
push:
5+
branches:
6+
- dev # Change this to your default branch
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v2
15+
16+
- name: Set up PHP
17+
uses: shivammathur/setup-php@v2
18+
with:
19+
php-version: '8.3'
20+
tools: composer
21+
22+
- name: Install dependencies
23+
run: composer install --no-dev --optimize-autoloader
24+
25+
- name: Defining environment variables
26+
env:
27+
INTERFACE_EDITOR_DOMAIN: json.ms
28+
INTERFACE_EDITOR_URL: https://json.ms
29+
ACCESS_CONTROL_ALLOW_ORIGIN: https://json.ms
30+
PUBLIC_FILE_PATH: https://json.ms/files/
31+
GOOGLE_OAUTH_CLIENT_ID: 637442439591-qrrpb3v9d3n5m8b8gheorfa1fbi5o6qc.apps.googleusercontent.com
32+
GOOGLE_OAUTH_CALLBACK_URL: https://server.json.ms/google/callback
33+
run: |
34+
echo "Value of INTERFACE_EDITOR_DOMAIN is $INTERFACE_EDITOR_DOMAIN"
35+
echo "Value of INTERFACE_EDITOR_URL is $INTERFACE_EDITOR_URL"
36+
echo "Value of ACCESS_CONTROL_ALLOW_ORIGIN is $ACCESS_CONTROL_ALLOW_ORIGIN"
37+
echo "Value of PUBLIC_FILE_PATH is $PUBLIC_FILE_PATH"
38+
echo "JSONMS_CYPHER_KEY=${{ secrets.JSONMS_CYPHER_KEY }}" >> $JSONMS_CYPHER_KEY
39+
echo "DATABASE_DBNAME=${{ secrets.DATABASE_DBNAME }}" >> $DATABASE_DBNAME
40+
echo "DATABASE_HOST=${{ secrets.DATABASE_HOST }}" >> $DATABASE_HOST
41+
echo "DATABASE_DBNAME=${{ secrets.DATABASE_DEV_DBNAME }}" >> $DATABASE_DBNAME
42+
echo "DATABASE_USERNAME=${{ secrets.DATABASE_USERNAME }}" >> $DATABASE_USERNAME
43+
echo "Value of GOOGLE_OAUTH_CLIENT_ID is $GOOGLE_OAUTH_CLIENT_ID"
44+
echo "GOOGLE_OAUTH_CLIENT_SECRET=${{ secrets.GOOGLE_OAUTH_CLIENT_SECRET }}" >> $GOOGLE_OAUTH_CLIENT_SECRET
45+
echo "Value of GOOGLE_OAUTH_CALLBACK_URL is $GOOGLE_OAUTH_CALLBACK_URL"
46+
47+
- name: FTP Deploy
48+
uses: pressidium/lftp-mirror-action@v1
49+
with:
50+
host: ${{ secrets.FTP_SERVER }} # Your FTP server
51+
user: ${{ secrets.FTP_USERNAME }} # Store your FTP username in GitHub Secrets
52+
pass: ${{ secrets.FTP_PASSWORD }} # Store your FTP password in GitHub Secrets
53+
localDir: ./dist/ # Adjust this to your build output directory
54+
remoteDir: ${{ secrets.FTP_SERVER_DEV_PATH }} # Adjust this to your desired server directory

.github/workflows/deploy-prod.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Deploy PROD to FTP
2+
3+
on:
4+
push:
5+
branches:
6+
- master # Change this to your default branch
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v2
15+
16+
- name: Set up PHP
17+
uses: shivammathur/setup-php@v2
18+
with:
19+
php-version: '8.3'
20+
tools: composer
21+
22+
- name: Install dependencies
23+
run: composer install --no-dev --optimize-autoloader
24+
25+
- name: Defining environment variables
26+
env:
27+
INTERFACE_EDITOR_DOMAIN: json.ms
28+
INTERFACE_EDITOR_URL: https://json.ms
29+
ACCESS_CONTROL_ALLOW_ORIGIN: https://json.ms
30+
PUBLIC_FILE_PATH: https://json.ms/files/
31+
GOOGLE_OAUTH_CLIENT_ID: 637442439591-qrrpb3v9d3n5m8b8gheorfa1fbi5o6qc.apps.googleusercontent.com
32+
GOOGLE_OAUTH_CALLBACK_URL: https://server.json.ms/google/callback
33+
run: |
34+
echo "Value of INTERFACE_EDITOR_DOMAIN is $INTERFACE_EDITOR_DOMAIN"
35+
echo "Value of INTERFACE_EDITOR_URL is $INTERFACE_EDITOR_URL"
36+
echo "Value of ACCESS_CONTROL_ALLOW_ORIGIN is $ACCESS_CONTROL_ALLOW_ORIGIN"
37+
echo "Value of PUBLIC_FILE_PATH is $PUBLIC_FILE_PATH"
38+
echo "JSONMS_CYPHER_KEY=${{ secrets.JSONMS_CYPHER_KEY }}" >> $JSONMS_CYPHER_KEY
39+
echo "DATABASE_DBNAME=${{ secrets.DATABASE_DBNAME }}" >> $DATABASE_DBNAME
40+
echo "DATABASE_HOST=${{ secrets.DATABASE_HOST }}" >> $DATABASE_HOST
41+
echo "DATABASE_DBNAME=${{ secrets.DATABASE_PROD_DBNAME }}" >> $DATABASE_DBNAME
42+
echo "DATABASE_USERNAME=${{ secrets.DATABASE_USERNAME }}" >> $DATABASE_USERNAME
43+
echo "Value of GOOGLE_OAUTH_CLIENT_ID is $GOOGLE_OAUTH_CLIENT_ID"
44+
echo "GOOGLE_OAUTH_CLIENT_SECRET=${{ secrets.GOOGLE_OAUTH_CLIENT_SECRET }}" >> $GOOGLE_OAUTH_CLIENT_SECRET
45+
echo "Value of GOOGLE_OAUTH_CALLBACK_URL is $GOOGLE_OAUTH_CALLBACK_URL"
46+
47+
- name: FTP Deploy
48+
uses: pressidium/lftp-mirror-action@v1
49+
with:
50+
host: ${{ secrets.FTP_SERVER }} # Your FTP server
51+
user: ${{ secrets.FTP_USERNAME }} # Store your FTP username in GitHub Secrets
52+
pass: ${{ secrets.FTP_PASSWORD }} # Store your FTP password in GitHub Secrets
53+
localDir: ./dist/ # Adjust this to your build output directory
54+
remoteDir: ${{ secrets.FTP_SERVER_PROD_PATH }} # Adjust this to your desired server directory

0 commit comments

Comments
 (0)