From 375a1cab3db1e60da0093ccb3b847fbaa911a46b Mon Sep 17 00:00:00 2001 From: Rajendra Reddy Date: Fri, 3 Apr 2026 13:47:48 +0000 Subject: [PATCH] Add .gitea/workflows/deploy.yml --- .gitea/workflows/deploy.yml | 82 +++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..10e0652 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,82 @@ +on: + workflow_call: + inputs: + host: + required: true + type: string + username: + required: true + type: string + port: + required: true + type: number + project_folder: + required: true + type: string + pm2_id: + required: true + type: string + branch_name: + required: true + type: string + tech: + required: true + type: string + + secrets: + password: + required: false + key: + required: false + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Deploy via SSH + uses: appleboy/ssh-action@v1 + with: + host: ${{ inputs.host }} + username: ${{ inputs.username }} + password: ${{ secrets.password }} + key: ${{ secrets.key }} + port: ${{ inputs.port }} + + script: | + set -xe + + cd ${{ inputs.project_folder }} + + git fetch + git reset --hard origin/${{ inputs.branch_name }} + git pull origin ${{ inputs.branch_name }} + + echo "Installing deps" + npm install + + echo "Running tech-specific steps" + case "${{ inputs.tech }}" in + node) + npm i + npx prisma generate + npx prisma migrate deploy + npm run build + pm2 reload ${{ inputs.pm2_id }} + ;; + nestjs) + npm i + npx prisma generate + npx prisma migrate deploy + npm run build + pm2 reload ${{ inputs.pm2_id }} + ;; + python) + docker-compose up -d --build + ;; + *) + echo "Unknown tech" + ;; + esac + + \ No newline at end of file