diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index ecd03bd..79a0c3f 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -17,6 +17,24 @@ jobs: outputs: new_version: ${{ steps.set_output.outputs.version }} steps: + - name: Calculate and Export Target IP + run: | + # 1. Lấy IP hiện tại và tính toán IP đích (đổi octet cuối thành .1) + RUNNER_IP=$(hostname -I | awk '{print $1}') + CALCULATED_IP=$(echo $RUNNER_IP | cut -d'.' -f1-3).1 + + # 2. Đưa vào biến môi trường toàn cục của Job + echo "TARGET_IP=${CALCULATED_IP}" >> $GITHUB_ENV + + - name: Setup SSH Key + run: | + mkdir -p ~/.ssh + chmod 700 ~/.ssh + echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + + ssh-keyscan -p 222 -t ed25519 $TARGET_IP >> ~/.ssh/known_hosts + - uses: actions/checkout@v6 with: fetch-depth: 0 @@ -69,9 +87,12 @@ jobs: git config --global user.name "gitea-actions" git config --global user.email "actions-user@noreply.git.demonkernel.io.vn" + git remote set-url origin ssh://git@$TARGET_IP:222/FoodSurf/backend.git + git rm -r --cached . git add . git commit -m "chore: release [ci skip]" + git push fi diff --git a/scripts/release.ts b/scripts/release.ts index 73e908c..3aecb0b 100644 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -10,7 +10,7 @@ const zipPath = "release.zip"; console.log(`📦 Đang nén file cho version: ${version}...`); -execSync(`zip -r ${zipPath} out`, { +execSync(`cd out && zip -r ../${zipPath} .`, { stdio: "inherit", });