Files
gateway/.github/workflows/deploy.yaml
A'zamov Samandar cca6a799ae
All checks were successful
Deploy to Production / deploy (push) Successful in 11s
fix typo
2025-11-05 15:48:22 +05:00

49 lines
1.3 KiB
YAML

name: Deploy to Production
on:
push:
branches:
- main
env:
PROJECT_NAME: gateway
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Deploy to server via SSH
uses: appleboy/ssh-action@v1.2.2
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
# key: ${{ secrets.KEY }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
PROJECTS=/opt/projects/
DIR=/opt/projects/${{ env.PROJECT_NAME }}/
if [ -d "$PROJECTS" ]; then
echo "projects papkasi mavjud"
else
mkdir -p $PROJECTS
echo "projects papkasi yaratildi"
fi
if [ -d "$DIR" ]; then
echo "loyiha mavjud"
else
cd $PROJECTS
git clone git@gitea.felixits.uz:${{ github.repository }}.git ${{ env.PROJECT_NAME }}
echo "Clone qilindi";
fi
cd $DIR
git fetch origin main
git reset --hard origin/main
export PORT=${{ vars.GATEWAY }}
docker stack deploy -c stack.yaml ${{ env.PROJECT_NAME }}