@@ -5,9 +5,6 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
- develop
|
- develop
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- develop
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
BASE_DIRS: "src public api partials tools"
|
BASE_DIRS: "src public api partials tools"
|
||||||
@@ -15,26 +12,29 @@ env:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
deploy:
|
deploy:
|
||||||
runs-on: project-server
|
runs-on: private-server
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install lftp
|
||||||
|
run: |
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y lftp ca-certificates
|
||||||
|
|
||||||
- name: Set environment
|
- name: Set environment
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ gitea.ref_name }}" = "main" ]; then
|
if [ "${{ gitea.ref_name }}" = "main" ]; then
|
||||||
echo "TARGET_PATH=${{ vars.FTP_PATH_PROD }}" >> "$GITHUB_ENV"
|
echo "TARGET_PATH=${{ vars.FTP_PATH_PROD }}" >> "$GITHUB_ENV"
|
||||||
echo "CONFIG_ENV_DIR=config/prod" >> "$GITHUB_ENV"
|
echo "CONFIG_ENV_DIR=config/prod" >> "$GITHUB_ENV"
|
||||||
echo "ENVIRONMENT_NAME=production" >> "$GITHUB_ENV"
|
echo "ENVIRONMENT_NAME=production" >> "$GITHUB_ENV"
|
||||||
echo "ENVIRONMENT_URL=https://emailtemplate.it" >> "$GITHUB_ENV"
|
|
||||||
elif [ "${{ gitea.ref_name }}" = "develop" ]; then
|
elif [ "${{ gitea.ref_name }}" = "develop" ]; then
|
||||||
echo "TARGET_PATH=${{ vars.FTP_PATH_STAGING }}" >> "$GITHUB_ENV"
|
echo "TARGET_PATH=${{ vars.FTP_PATH_STAGING }}" >> "$GITHUB_ENV"
|
||||||
echo "CONFIG_ENV_DIR=config/staging" >> "$GITHUB_ENV"
|
echo "CONFIG_ENV_DIR=config/staging" >> "$GITHUB_ENV"
|
||||||
echo "ENVIRONMENT_NAME=staging" >> "$GITHUB_ENV"
|
echo "ENVIRONMENT_NAME=staging" >> "$GITHUB_ENV"
|
||||||
echo "ENVIRONMENT_URL=https://staging.emailtemplate.it" >> "$GITHUB_ENV"
|
|
||||||
else
|
else
|
||||||
echo "Unsupported branch: ${{ gitea.ref_name }}"
|
echo "Unsupported branch"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -57,6 +57,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Deploy via FTPS
|
- name: Deploy via FTPS
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
|
|
||||||
echo "📁 Prüfe lokale Basisverzeichnisse..."
|
echo "📁 Prüfe lokale Basisverzeichnisse..."
|
||||||
MISSING=0
|
MISSING=0
|
||||||
|
|
||||||
@@ -119,6 +121,6 @@ jobs:
|
|||||||
lcd .ci_config_deploy;
|
lcd .ci_config_deploy;
|
||||||
mirror -R --delete --exclude .gitkeep ./ ${TARGET_PATH}${CONFIG_BASE_DIR}/;
|
mirror -R --delete --exclude .gitkeep ./ ${TARGET_PATH}${CONFIG_BASE_DIR}/;
|
||||||
bye
|
bye
|
||||||
" || { echo "❌ Upload für gemischtes Config-Verzeichnis fehlgeschlagen."; exit 1; }
|
" || { echo "❌ Upload für Config fehlgeschlagen."; exit 1; }
|
||||||
|
|
||||||
echo "✅ Deploy ${ENVIRONMENT_NAME} abgeschlossen."
|
echo "✅ Deploy ${ENVIRONMENT_NAME} abgeschlossen."
|
||||||
Reference in New Issue
Block a user