From e18f75e1b89c60779f3b791e5ab526401f147ed6 Mon Sep 17 00:00:00 2001 From: Max Richter Date: Tue, 3 Feb 2026 13:10:08 +0100 Subject: [PATCH] refactor(ci): make it simpler --- .gitea/workflows/deploy.yaml | 42 +++++++----------------------------- 1 file changed, 8 insertions(+), 34 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index ee0ffa7..5ea780b 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -8,12 +8,13 @@ env: PNPM_CACHE_FOLDER: .pnpm-store jobs: - setup: + build_and_deploy: runs-on: ubuntu-latest container: jimfx/nodes:latest steps: - name: ๐Ÿ“‘ Checkout Code uses: actions/checkout@v4 + - name: ๐Ÿ’พ Setup pnpm Cache uses: actions/cache@v4 with: @@ -21,52 +22,24 @@ jobs: key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm- + - name: ๐Ÿ“ฆ Install Dependencies run: pnpm install --frozen-lockfile --store-dir ${{ env.PNPM_CACHE_FOLDER }} - - name: ๐Ÿ—œ๏ธ Tar Workspace - run: tar -cf workspace.tar --exclude="${{ env.PNPM_CACHE_FOLDER }}" . - - - name: ๐Ÿ“ค Upload Workspace - uses: actions/upload-artifact@v3 - with: - name: workspace-deps - path: workspace.tar - compression-level: 0 - - lint: - needs: setup - runs-on: ubuntu-latest - container: jimfx/nodes:latest - steps: - - name: ๐Ÿ“ฅ Download Workspace - uses: actions/download-artifact@v3 - with: - name: workspace-deps - - name: ๐Ÿ”“ Untar Workspace - run: tar -xf workspace.tar && rm workspace.tar - name: ๐Ÿงน Run Linter run: pnpm lint + - name: ๐ŸŽจ Check Formatting run: pnpm format:check + - name: ๐Ÿงฌ Type Check run: pnpm check - build_and_deploy: - if: github.ref == 'refs/heads/main' - needs: [lint] - runs-on: ubuntu-latest - container: jimfx/nodes:latest - steps: - - name: ๐Ÿ“ฅ Download Workspace - uses: actions/download-artifact@v3 - with: - name: workspace-deps - - name: ๐Ÿ”“ Untar Workspace - run: tar -xf workspace.tar && rm workspace.tar - name: ๐Ÿ› ๏ธ Build Site run: pnpm run build:deploy + - name: ๐Ÿ”‘ Configure rclone + if: github.ref == 'refs/heads/main' run: | echo "$SSH_PRIVATE_KEY" > /tmp/id_rsa chmod 600 /tmp/id_rsa @@ -79,6 +52,7 @@ jobs: SSH_USER: ${{ vars.SSH_USER }} - name: ๐Ÿš€ Deploy Changed Files via rclone + if: github.ref == 'refs/heads/main' run: | echo "Uploading the rest" rclone sync --update -v --progress --exclude _astro/** --stats 2s --stats-one-line ./app/build/ sftp-remote:${REMOTE_DIR} --transfers 4