GitHubAdvanced
GitHub Actions — CI পরিচিতি
GitHub Actions কী, workflow কীভাবে চলে — বাংলায়।
13টি অংশবাংলা ভাষায়
GitHub Actions কী?
Actions হলো built-in CI/CD system — নির্দিষ্ট ইভেন্টে (push, PR, schedule) আপনার কোড স্বয়ংক্রিয়ভাবে build, test, deploy হতে পারে।
প্রধান ধারণা
- Workflow —
.github/workflows/-এ YAML ফাইল - Event — কি ঘটলে চলবে (push, pull_request, schedule)
- Job — নির্দিষ্ট রানার-এ সম্পন্ন কাজ
- Step — job-এর ভেতর কমান্ড
- Runner — যেখানে কোড চলে (GitHub-hosted বা self-hosted)
প্রথম workflow
.github/workflows/ci.ymlyaml
yaml
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm testট্রিগার (on)
| ট্রিগার | কখন চলে |
|---|---|
| push | commit push-এ |
| pull_request | PR ইভেন্টে |
| schedule | cron (cron দেখে) |
| workflow_dispatch | manual button |
সাধারণ steps
actions/checkout@v4— কোড আনেactions/setup-node@v4— runtime প্রস্তুতnpm ci/pip install— dependencynpm test/npm run build— verify
Actions Marketplace
জনপ্রিয় প্রস্তুত actions: actions/checkout, actions/setup-node, ডিপ্লয়, লিন্ট, upload-artifact — লাগান দরকার হলে।
মনে রাখুন
PR-এ CI ফলাফল চলে আসে — Checks। দল যদি CI pass ছাড়া merge ব্লক রাখে, তাহলে ভাঙা কোড main-এ ঢুকবে না।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।