Bắt đầu: Người dùng nhấn nút “Test Workflow” để kích hoạt workflow.
Cấu hình toàn cục: Thiết lập các biến toàn cục cần thiết cho workflow.
Kết quả và trạng thái hiện tại: Sử dụng các node noOp để xác định và hiện thực hóa trạng thái hiện tại mà không thực hiện hành động nào cụ thể.
Lặp qua các workflow: Sử dụng node splitInBatches để xử lý nhiều workflow cùng một lúc.
Lấy tệp từ GitLab: Gọi node gitlab để lấy tệp cần quản lý.
Kiểm tra trạng thái tệp: Sử dụng node code để phân tích trạng thái tệp đã được lấy.
Xử lý lỗi: Trong trường hợp có lỗi, một biến trạng thái sẽ được thiết lập để ghi nhận vấn đề.
Kết thúc vòng lặp: Sử dụng node noOp để kết thúc vòng lặp xử lý.
Tạo tệp mới: Thực hiện việc tạo tệp mới nếu cần thiết, thông qua node gitlab.
Giải nén tệp: Sử dụng node extractFromFile để trích xuất nội dung từ tệp.
Chọn hành động tiếp theo: Sử dụng node switch để xác định cách xử lý tiếp theo dựa trên trạng thái tệp.
Tạo phiên bản tệp mới: Thực hiện lưu phiên bản mới của tệp vào GitLab.
Chuyển đổi đầu ra lỗi: Chuyển output lỗi thành đầu ra bình thường để có thể phân tích dễ dàng hơn.
Cập nhật trạng thái: Thiết lập nhiều trạng thái (mới, khác biệt, giống) thông qua các node set.
Lấy tất cả workflow: Tương tác với n8n để lấy tất cả workflow hiện tại để kiểm tra.
Lưu mỗi phiên bản vào trường khác nhau: Sử dụng node set để lưu các phiên bản vào các trường riêng biệt.