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