Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • GitHub Documentation22টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • Account Setup
  • Repositories
  • Cloning & Pushing
  • Readme & Markdown
  • GitHub Flow
  • Pull Requests
  • Issues
  • Discussions
  • Actions
  • Workflows & CI
  • Pages & Deployment
  • Releases
  • Projects
  • Security
  • Teams & Orgs
  • Collaboration
  • Open Source
  • Gists
  • Best Practices
  • Project
  • Interview
  1. Docs
  2. GitHub
  3. একাধিক job, matrix ও deploy
GitHubAdvanced

একাধিক job, matrix ও deploy

Advanced workflow: matrix, cache, deploy — বাংলায়।

14টি অংশবাংলা ভাষায়

Matrix — একাধিক সংস্করণে পরীক্ষা

matrix উদাহরণyaml
yaml
jobs:
  test:
    strategy:
      matrix:
        node: [18, 20, 22]
        os: [ubuntu-latest, windows-latest]
    runs-on: ${ { matrix.os }}
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: ${ { matrix.node }}
      - run: npm ci
      - run: npm test

Cache — দ্রুত সেটআপ

- uses: actions/cache@v4
  with:
    path: ~/.npm
    key: npm-${ { hashFiles('package-lock.json') }}
- run: npm ci

Deploy job — প্রোডাকশনে

deploy:
  needs: test          # test pass-এর পরে
  if: github.ref == 'refs/heads/main'
  runs-on: ubuntu-latest
  steps:
    - uses: actions/checkout@v4
    - run: npm run build
    - run: npx prisma migrate deploy --prod

Secrets workflow-তে

env:
  DATABASE_URL: ${ { secrets.DATABASE_URL }}

Repository Settings → Secrets and variables → Actions → New repository secret — দিয়ে secret যোগ করুন। workflow-এ সরাসরি লিখবেন না।

রানারের ধরণ

  • GitHub-hosted — ubuntu/windows/macos, free minutes (public)
  • Self-hosted — নিজের মেশিন/সার্ভার, নিজের নিয়ন্ত্রণ

Logs ও debugging

# workflow-তে verbose log
ACTIONS_STEP_DEBUG=true
সতর্কতা

Secrets কখনো run: echo ${{ secrets.X }} দিয়ে print করবেন না — সেগুলো log-এ দেখানো হয়। দরকার হলে আপনাকে প্রয়োজনীয় mask করা যায়।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরGitHub Actions — CI পরিচিতিপরেরGitHub Pages — ফ্রি ওয়েবসাইট হোস্ট
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com