diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index d334fea..69e436d 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -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." \ No newline at end of file