name: Deploy SIPANTAS on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout source code uses: actions/checkout@v4 - name: Install deployment tools run: | apt-get update apt-get install -y rsync openssh-client - name: Prepare SSH key run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key chmod 600 ~/.ssh/deploy_key ssh-keyscan -p "${{ secrets.DEPLOY_PORT }}" "${{ secrets.DEPLOY_HOST }}" >> ~/.ssh/known_hosts - name: Deploy files to server run: | rsync -az --delete \ --exclude ".git/" \ --exclude ".gitea/" \ --exclude "database/" \ --exclude "docs/" \ --exclude "README.md" \ --exclude "config/database.php" \ -e "ssh -i ~/.ssh/deploy_key -p ${{ secrets.DEPLOY_PORT }}" \ ./ ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PATH }}