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 thuanle2026-04-27 21:35:28 +07:00
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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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/workflowsCác workflows có thể check:
Chốt scope cho issue này theo hướng cân bằng:
.gitea/workflows/ci.ymlpull_requestfmt: setup Go theo version tronggo.mod, chạygofmt -l .và fail nếu có file chưa formattest: setup Go, chạygo test ./...internal/mail/imap.gogofmtGiữ scope gọn cho vòng này, chưa thêm
golangci-linthoặcgo vet, vì issue hiện tại chỉ cầnlint/gofmtvà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.