GitHub Actions
GitLab CI
Dependabot
CODEOWNERS
Kiểm tra workflow
Workflow
Tên
Mẫu
Node.js CI (matrix)
Trình kích hoạt
push
branches
main
tags
v*
paths
src/**
pull_request
branches
main
paths
src/**
scheduleMỗi dòng một biểu thức cron. GitHub chạy lịch theo giờ UTC và có thể trễ khi hệ thống bận.
workflow_dispatch
Quyền & concurrency
Chỉ cấp cho GITHUB_TOKEN những gì workflow cần. contents: read là đủ để checkout mã; khi publish lên ghcr.io, job đó tự được thêm packages: write.
read
none
none
none
none
none
none
none
none
none
none
none
concurrency
Biến môi trường của workflow
Các job
test
build
Job id
Tên hiển thị
runs-on
${{ matrix.os }}needs
environment
timeout-minutes
if
Build matrix
Hệ điều hành
ubuntu-latest
windows-latest
Ngôn ngữ
Node.js
Phiên bản
20
22
includeMỗi dòng một tổ hợp: os=windows-latest, node=22
exclude
max-parallel
Matrix này chạy 3 job.
Biến môi trường của job
Các bước
1. Checkout mã nguồn
2. Cài đặt ngôn ngữ
Node.js
Phiên bản lấy từ matrix
npm
3. Cài dependency
4. Lint
5. Chạy test
Chạy script
.github/workflows/ci.ymlKiểm tra kết quả
Bộ kiểm tra tích hợp không phát hiện vấn đề nào trong workflow này.