From 2d3a8d930f67244600c519eced1a7de8a832b09b Mon Sep 17 00:00:00 2001 From: lootboxer <> Date: Tue, 1 Jul 2025 03:54:55 +0300 Subject: [PATCH] deploy.yaml --- .forgejo/workflows/deploy.yaml | 29 ++++++++++++++++++++++++----- .forgejo/workflows/deploy.yml | 31 ------------------------------- 2 files changed, 24 insertions(+), 36 deletions(-) delete mode 100644 .forgejo/workflows/deploy.yml diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 460d90e..d5c727e 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -1,9 +1,13 @@ -on: +name: CI/CD Pipeline + +on: push: branches: - master + jobs: - deploy: + build: + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 @@ -18,7 +22,23 @@ jobs: run: npm install - name: Build - run: 'npm run build-only' + run: npm run build + + - name: Upload build artifact + uses: actions/upload-artifact@v4 + with: + name: build-dist + path: ./dist + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: Download build artifact + uses: actions/download-artifact@v4 + with: + name: build-dist + path: dist - name: Deploy to Server uses: wlixcc/SFTP-Deploy-Action@v1.2.6 @@ -26,6 +46,5 @@ jobs: username: ${{ secrets.FTP_USERNAME }} server: ${{ secrets.FTP_HOST }} ssh_private_key: ${{ secrets.DEPLOY_PRIVATE_KEY }} - local_path: './dist/*' + local_path: 'dist/*' remote_path: ${{ secrets.FTP_PATH }} - diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml deleted file mode 100644 index bf8943d..0000000 --- a/.forgejo/workflows/deploy.yml +++ /dev/null @@ -1,31 +0,0 @@ -on: - push: - branches: - - main -jobs: - deploy: - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Node 20 - uses: actions/setup-node@v4 - with: - node-version: '20' - registry-url: 'https://registry.npmjs.org' - - - name: Install Node.js dependencies - run: npm install - - - name: Build - run: 'npm run build' - - - name: Deploy to Server - uses: wlixcc/SFTP-Deploy-Action@v1.2.6 - with: - username: ${{ secrets.FTP_USERNAME }} - server: ${{ secrets.FTP_HOST }} - ssh_private_key: ${{ secrets.DEPLOY_PRIVATE_KEY }} - local_path: './dist/*' - remote_path: ${{ secrets.FTP_PATH }} -