Tạo workflow CI test #7

Closed
opened 2026-04-27 19:05:11 +07:00 by thuanle · 1 comment
Owner

Tạo workflow cho CI để kiểm tra khi có PR, lưu ý host này thuộc Gitea nên đường đẫn phải là .gitea/workflows

Các workflows có thể check:

  • lint/gofmt
  • unittest
Tạo workflow cho CI để kiểm tra khi có PR, lưu ý host này thuộc Gitea nên đường đẫn phải là `.gitea/workflows` Các workflows có thể check: - lint/gofmt - unittest
codex was assigned by thuanle 2026-04-27 21:35:28 +07:00
Collaborator

Chốt scope cho issue này theo hướng cân bằng:

  • Thêm Gitea Actions workflow tại .gitea/workflows/ci.yml
  • Trigger trên pull_request
  • Tách 2 job độc lập:
    • fmt: setup Go theo version trong go.mod, chạy gofmt -l . và fail nếu có file chưa format
    • test: setup Go, chạy go test ./...
  • Sửa luôn các lỗi baseline đang làm CI đỏ ngay từ đầu, cụ thể:
    • bỏ unused imports trong internal/mail/imap.go
    • format lại các file đang lệch gofmt

Giữ scope gọn cho vòng này, chưa thêm golangci-lint hoặc go vet, vì issue hiện tại chỉ cần lint/gofmtunittest.

Mục tiêu là sau khi merge, PR mới sẽ có tín hiệu CI rõ ràng và branch mặc định có thể pass ngay với workflow mới.

Chốt scope cho issue này theo hướng cân bằng: - Thêm Gitea Actions workflow tại `.gitea/workflows/ci.yml` - Trigger trên `pull_request` - Tách 2 job độc lập: - `fmt`: setup Go theo version trong `go.mod`, chạy `gofmt -l .` và fail nếu có file chưa format - `test`: setup Go, chạy `go test ./...` - Sửa luôn các lỗi baseline đang làm CI đỏ ngay từ đầu, cụ thể: - bỏ unused imports trong `internal/mail/imap.go` - format lại các file đang lệch `gofmt` Giữ scope gọn cho vòng này, chưa thêm `golangci-lint` hoặc `go vet`, vì issue hiện tại chỉ cần `lint/gofmt` và `unittest`. Mục tiêu là sau khi merge, PR mới sẽ có tín hiệu CI rõ ràng và branch mặc định có thể pass ngay với workflow mới.
Sign in to join this conversation.
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: thuanle/claw-email#7