Skip to content
/ apps Public
generated from T1ADIPT4/MeeChain-dapp

- Deploy preview แยกสำหรับแต่ละ workspace (หลายแอปใน monorepo) - Config loader สำหรับ smart contract ที่ปลอดภัย ยืดหยุ่น และใช้งานง่าย

Notifications You must be signed in to change notification settings

T1ADIPT4/apps

Repository files navigation

🌐 MeeChain Dapp

MeeChain คือแพลตฟอร์ม Web3 ที่ออกแบบมาเพื่อสร้างประสบการณ์ onboarding ที่สนุก, มีอารมณ์ร่วม, และเต็มไปด้วยภารกิจแบบ RPG สำหรับนักพัฒนาและผู้ใช้งานทั่วไป โดยมี MeeBot เป็นผู้ช่วย AI ที่ให้คำแนะนำและกำลังใจตลอดการใช้งาน

มาแล้วครับ! 🎯 ด้านล่างคือชุด Custom GitHub Action สำหรับ Preview Deploy ที่คุณสามารถวางไว้ในโปรเจกต์ MeeChain DApp ได้ทันที พร้อมใช้งานกับ Vercel และรองรับ environment separation แบบมือโปร


📁 โครงสร้างไฟล์

.github/
└── actions/
    └── deploy-preview/
        ├── action.yml
        └── entrypoint.sh

🧾 action.yml

name: Deploy Preview
description: Deploy MeeChain DApp to Vercel preview environment

inputs:
  vercel-token:
    required: true
    description: Vercel access token
  vercel-org-id:
    required: true
    description: Vercel organization ID
  vercel-project-id:
    required: true
    description: Vercel project ID

runs:
  using: "composite"
  steps:
    - name: Install dependencies
      run: pnpm install

    - name: Build project
      run: pnpm run build

    - name: Deploy to Vercel (Preview)
      shell: bash
      run: |
        chmod +x ${{ github.action_path }}/entrypoint.sh
        ${{ github.action_path }}/entrypoint.sh \
          "${{ inputs.vercel-token }}" \
          "${{ inputs.vercel-org-id }}" \
          "${{ inputs.vercel-project-id }}"

🖥️ entrypoint.sh

#!/bin/bash

VERCEL_TOKEN=$1
VERCEL_ORG_ID=$2
VERCEL_PROJECT_ID=$3

npx vercel deploy \
  --token "$VERCEL_TOKEN" \
  --org-id "$VERCEL_ORG_ID" \
  --project-id "$VERCEL_PROJECT_ID" \
  --prod=false \
  --confirm

🔐 Secrets ที่ต้องตั้งใน GitHub

Secret Name ใช้กับ
VERCEL_TOKEN สำหรับ deploy
VERCEL_ORG_ID องค์กรของคุณใน Vercel
VERCEL_PROJECT_ID_MEECHAIN โปรเจกต์ meechain-dapp

🧠 วิธีเรียกใช้ใน workflow (preview.yml)

name: Preview

on:
  pull_request:
    branches: [main, production, "feature/**", "preview/**"]

jobs:
  deploy-meechain:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Deploy preview
        uses: ./.github/actions/deploy-preview
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}
          vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
          vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID_MEECHAIN }}

🎯 พร้อมต่อยอด

ถ้าคุณอยากให้ผมช่วยเพิ่มระบบ:

  • ✅ ส่ง deploy URL กลับไป comment ใน PR
  • ✅ เชื่อมกับ smart contract registry
  • ✅ ตรวจสถานะ deploy และ log metadata

ส่งมาได้เลยครับ พร้อมจัดให้แบบ next-level 😎

📦 Installation

git clone https://github.com/t1adipt4/MeeChain-dapp.git
cd meechain-dapp
npm install
cp .env.example .env
npm run dev

About

- Deploy preview แยกสำหรับแต่ละ workspace (หลายแอปใน monorepo) - Config loader สำหรับ smart contract ที่ปลอดภัย ยืดหยุ่น และใช้งานง่าย

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published