From aaff743805291f6d26b9823b0d041c897557b7f6 Mon Sep 17 00:00:00 2001 From: Ignat Karelov Date: Wed, 22 Apr 2026 20:44:25 +0300 Subject: [PATCH] chore: add .rsyncignore and .gitignore rules --- .gitea/workflows/deploy.yml | 33 +++++++++++++++++++++++++++++++++ .gitignore | 13 +++++++++++++ .rsyncignore | 18 ++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 .gitea/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 .rsyncignore diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..ee578f4 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,33 @@ +name: Deploy Olimparena + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install tools + run: | + apt-get update + apt-get install -y rsync openssh-client + + - name: Setup SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan -p ${{ secrets.DEPLOY_PORT }} ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts + + - name: Deploy + run: | + rsync -avz --delete \ + --exclude-from=".rsyncignore" \ + ./ \ + ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:${{ secrets.DEPLOY_PATH }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52541b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +node_modules/ +.env +.vscode/ +.idea/ +.DS_Store +Thumbs.db +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +*.swp +*.swo +*~ \ No newline at end of file diff --git a/.rsyncignore b/.rsyncignore new file mode 100644 index 0000000..4cd3350 --- /dev/null +++ b/.rsyncignore @@ -0,0 +1,18 @@ +.git +.gitea +.gitignore +.rsyncignore +node_modules +.env +.env.* +.vscode +.idea +.DS_Store +Thumbs.db +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +*.swp +*.swo +*~ \ No newline at end of file