عضو کانال یوتیوب ما شوید.

بیلد خودکار پروژه React js با گیت هاب در سی پنل

بیلد خودکار پروژه React js با گیت هاب در سی پنل
بیلد خودکار پروژه React js با گیت هاب در سی پنل

بیلد خودکار پروژه React js با گیت هاب در سی پنل

در این نوشته به روش ساخت بیلد خودکار و انتقال آن به سی پنل می پردازیم. در این آموزش نیاز به یک هاست سی پنل برای انجام اینکار دارید.

همراه ما باشید.

 

بیلد خودکار پروژه React js با گیت هاب در سی پنل

  • برای انجام اینکار ابتدا از فایل gitignore خود build و dist را حذف کنید.
  • در مرحله بعد وارد هاست سی پنل خود شوید و یک حساب اف تی پی بسازید و اطلاعات آن را در بخش Repository secrets ریپازیتوری پروژه ی خود قرار دهید.

در مرحله بعدی یک فایل deploy.yml بسازید و آنرا در مسیر .github/workflows قرار دهید و کد زیر را درون آن قرار دهید:

name: Build and Upload to cPanel

on:
   push:
      branches:
         - main

jobs:
   build-and-deploy:
      name: Build and Deploy
      runs-on: ubuntu-latest

   steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Set Node.js Version
        uses: actions/setup-node@v2
        with:
           node-version: 14

      - name: Install dependencies
        run: npm ci

      - name: Build project
        run: npm run build --if-present
        env:
           CI: false

      - name: Copy api-submit.php to dist directory
        run: cp api-submit.php dist/

      - name: Copy sitemap.xml to dist directory
        run: cp sitemap.xml dist/

      - name: Copy robots.txt to dist directory
        run: cp robots.txt dist/

      - name: List output files
        run: find dist/ -print

      - name: Deploy to FTP server
        uses: SamKirkland/FTP-Deploy-Action@v4.3.4
        with:
           server: ${{ secrets.CPANEL_HOST }}
           username: ${{ secrets.CPANEL_USERNAME }}
           password: ${{ secrets.CPANEL_PASSWORD }}
           port: 21
           local-dir: dist/
           server-dir: /
           timeout: 9999999

 

 

اگر سوالی در ارتباط با این نوشته دارید برای ما بنویسید.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]