From 58399a8f9fff4f4821f6a6751df9ea54ec955a60 Mon Sep 17 00:00:00 2001 From: Husanjonazamov Date: Thu, 12 Feb 2026 19:15:56 +0500 Subject: [PATCH] fix: deploy yaml GITEATOKEN secret --- .github/workflows/deploy.yaml | 46 +++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index ef28b91..739fee2 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -112,39 +112,43 @@ jobs: key: ${{ secrets.KEY }} port: ${{ secrets.PORT }} script: | - PROJECTS=/opt/projects/ - DIR=/opt/projects/${{ env.PROJECT_NAME }}/ + set -e - if [ -d "$PROJECTS" ]; then - echo "projects papkasi mavjud" - else - mkdir -p $PROJECTS - echo "projects papkasi yaratildi" - fi + PROJECTS=/opt/projects + DIR=/opt/projects/${{ env.PROJECT_NAME }} + REPO_URL=https://${{ secrets.GITEATOKEN }}@gitea.felixits.uz/${{ github.repository }}.git - if [ -d "$DIR" ]; then + mkdir -p "$PROJECTS" + + if [ -d "$DIR/.git" ]; then echo "loyiha mavjud" else - cd $PROJECTS - git clone git@gitea.felixits.uz:${{ github.repository }}.git ${{ env.PROJECT_NAME }} - echo "Clone qilindi"; + rm -rf "$DIR" + cd "$PROJECTS" + git clone "$REPO_URL" "${{ env.PROJECT_NAME }}" + echo "Clone qilindi" fi - cd $DIR + cd "$DIR" + git remote set-url origin "$REPO_URL" git fetch origin main git reset --hard origin/main + cp .env.example .env update_env() { - local env_file=".env" - cp .env.example "$env_file" - - for kv in "$@"; do - local key="${kv%%=*}" - local value="${kv#*=}" - sed -i "s|^$key=.*|$key=$value|" "$env_file" - done + local env_file=".env" + for kv in "$@"; do + local key="${kv%%=*}" + local value="${kv#*=}" + if grep -q "^$key=" "$env_file"; then + sed -i "s|^$key=.*|$key=$value|" "$env_file" + else + echo "$key=$value" >> "$env_file" + fi + done } + update_env \ "DB_HOST=postgres" \ "DB_NAME=sifatbaho" \