DpFlQxGUeuFQ4c035JgoDfQos.avif
1. Github actions là gì?
GitHub Actions là một tính năng tích hợp sẵn trên GitHub, tự động hóa các quy trình công việc (workflows) trong dự án của mình. Đây là một nền tảng mạnh mẽ giúp các nhà phát triển xây dựng, kiểm thử, triển khai, hoặc thực hiện bất kỳ tác vụ tự động nào liên quan đến mã nguồn.
2. Tính năng chính của GitHub Actions
- Tự động hóa quy trình làm việc:
- Bạn có thể định nghĩa các quy trình làm việc (workflows) bằng cách sử dụng các tệp YAML.
- Các quy trình này có thể bao gồm việc kiểm tra mã nguồn, chạy kiểm thử tự động, triển khai ứng dụng, gửi thông báo, v.v.
- Sự kiện kích hoạt (Triggers):
- Workflows có thể được kích hoạt bởi các sự kiện cụ thể trong repository, chẳng hạn như:
- Push: Khi mã được đẩy lên một nhánh cụ thể.
- Pull Request: Khi có một yêu cầu hợp nhất (merge request).
- Scheduled: Theo lịch định kỳ.
- Custom Events: Sự kiện tùy chỉnh do người dùng tạo ra.
- Hỗ trợ đa nền tảng:
- GitHub Actions hỗ trợ nhiều hệ điều hành, bao gồm Ubuntu, Windows, và macOS.
- Bạn có thể kiểm thử mã trên nhiều nền tảng và cấu hình khác nhau.
- Tái sử dụng workflow:
- Các Actions là các module có thể tái sử dụng, giúp giảm công sức lặp lại.
- Bạn có thể sử dụng Actions từ GitHub Marketplace hoặc tạo Actions của riêng mình.
3. Ứng dụng thực tế
- CI/CD (Continuous Integration/Continuous Deployment):
- Tự động kiểm thử và triển khai ứng dụng.
- Quản lý dự án:
- Tự động thêm nhãn (labels), phân công người phụ trách (assignees), hoặc đóng issues.
- Tích hợp công cụ bên thứ ba:
- Gửi thông báo qua Slack, cập nhật cơ sở dữ liệu, hoặc tạo báo cáo.
4. Cách hoạt động
- Workflow: Là một tập hợp các tác vụ (jobs) được định nghĩa trong tệp YAML, thường nằm trong thư mục
.github/workflows/
- Jobs: Là các nhóm công việc được thực hiện song song hoặc tuần tự.
- Steps: Là các bước nhỏ hơn trong một job, thường chứa lệnh hoặc sử dụng một action cụ thể.
4.1. UI trên web

- Vào 1 repository → tab Actions.