Kích hoạt dòng công việc

Đã hoàn thành

không ai được được phép đẩy bất kỳ thay đổi nào trực tiếp đến nhánh chính trong kho mã của bạn. Tốt nhất, nếu bất kỳ sự phát triển nào là cần thiết, bạn nên thay đổi một bản sao của mã trong một nhánh.

Một cách tiếp cận phổ biến là làm việc với các nhánh, nơi một nhánh được sử dụng để làm việc trên một tính năng. Ví dụ, nhóm khoa học dữ liệu có thể cần phải cải thiện hiệu suất mô hình và sẽ cố gắng làm điều đó bằng cách thử nghiệm với các giá trị siêu ký điện kế. Nhóm có thể tạo một nhánh, cập nhật giá trị siêu ký tự trong kịch bản đào tạo. Và sau khi thực hiện thử nghiệm, một nhà khoa học dữ liệu có thể tạo ra một yêu cầu kéo để kết hợp nhất vào chi nhánh với repo chính.

Làm việc với các nhánh và yêu cầu kéo cho phép bạn xác minh bất kỳ thay đổi nào đối với mã của bạn trước khi phối chúng với nhánh chính. Yêu cầu kéo cũng có thể được sử dụng làm yếu tố kích hoạt cho Hành động GitHub để tự động hóa các tác vụ cần thực hiện theo bản cập nhật được đề xuất cho mã, chẳng hạn như kiểm tra chất lượng mã tự động.

Để sử dụng phát triển dựa trên tính năng cùng với tự động hóa, bạn sẽ cần:

  • Tạo quy tắc bảo vệ nhánh để chặn các đẩy trực tiếp đến chính.
  • Tạo nhánh để cập nhật mã.
  • Kích hoạt dòng công việc Hành động GitHub khi mở yêu cầu kéo.

Tạo quy tắc bảo vệ nhánh

Để bảo vệ mã của mình, bạn muốn chặn bất kỳ đẩy trực tiếp nào đến chi nhánh chính. Chặn đẩy trực tiếp có nghĩa là không ai được phép trực tiếp đẩy bất kỳ thay đổi mã nào vào nhánh chính. Thay vào đó, các thay đổi đối với nhánh chính có thể được thực hiện bằng cách phối các yêu cầu kéo.

Để bảo vệ nhánh chính, hãy bật quy bảo vệ nhánh trong GitHub:

  1. Dẫn hướng đến tab đặt trong sổ tay của bạn.
  2. Trong tab Cài đặt, bên dưới Mục Mã tự động hóa, hãy chọn Nhánh.
  3. Chọn Thêm quy.
  4. Nhập tên main dưới Mẫu tên nhánh.
  5. Bật Yêu cầu kéo yêu cầu trước khi phốiyêu cầu phê.
  6. Lưu thay đổi của bạn.

ảnh chụp màn hình về việc đặt cấu hình quy tắc bảo vệ nhánh trong GitHub.

Tạo nhánh để cập nhật mã.

Bất cứ khi nào bạn muốn chỉnh sửa mã, bạn sẽ phải tạo một chi nhánh và làm việc trong đó. Sau khi bạn muốn thực hiện thay đổi của mình là cuối cùng, bạn có thể tạo một yêu cầu kéo để phối nhánh tính năng với nhánh chính.

Kích hoạt dòng công việc Hành động GitHub

Cuối cùng, bạn có thể muốn sử dụng việc tạo ra các yêu cầu kéo như một yếu tố kích hoạt cho dòng công việc Hành động GitHub. Ví dụ: bất cứ khi nào có người thay đổi mã, bạn sẽ muốn chạy một số kiểm tra chất lượng mã.

Chỉ khi mã đã chỉnh sửa đã vượt qua kiểm tra chất lượng và ai đó đã xác minh những thay đổi được đề xuất, bạn có muốn thực sự kết hợp yêu cầu kéo.

Để kích hoạt dòng công việc Hành động GitHub, bạn có thể sử dụng on: [pull_request]. Khi bạn sử dụng trình kích hoạt này, dòng công việc của bạn sẽ chạy bất cứ khi nào yêu cầu kéo được tạo.

Nếu bạn muốn dòng công việc chạy bất cứ khi nào yêu cầu kéo được phối, bạn sẽ cần sử dụng trình kích hoạt khác. Phối một yêu cầu kéo về cơ bản là một đẩy đến nhánh chính. Vì vậy, để kích hoạt dòng công việc chạy khi yêu cầu kéo được phối, hãy sử dụng yếu tố kích hoạt sau đây trong dòng công việc Hành động GitHub:

on:
  push:
    branches:
      - main