Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Bug: $__multiVar breaks on variable values that contain spaces

Đang mở Phù hợp với người mới
#813 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

@RaphaelFakhri đang làm issue này rồi.

Từ ngày 20/10/2026.

  • #814 của @RaphaelFakhri — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
65/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
github, go
Lĩnh vực
backend-api-design

Hướng nghiên cứu

Tìm phần triển khai macro $__multiVar và các bài kiểm thử của nó trong repository; issue không nêu cụ thể tệp nào. Trước tiên, hãy đọc cách các giá trị được chọn được mở rộng và chạy các bài kiểm thử macro liên quan. Kết quả cần đạt là các giá trị gồm nhiều từ được đặt trong dấu ngoặc kép ở bộ định danh được tạo ra, còn các giá trị chỉ có một từ như bug vẫn được mở rộng chính xác.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

$__multiVar(qualifier,$var) expands each selected value to qualifier:value without quotes. If a value contains a space, GitHub search treats only the first word as the qualifier value.

With a multi-value variable labels set to good first issue and bug, the query is:open $__multiVar(label,$labels) expands to:

is:open label:good first issue label:bug

GitHub reads this as the label good plus the free text first issue, so the query misses the issues labeled good first issue.

What you expected

The macro produces is:open label:"good first issue" label:bug, which is how GitHub search expects multi-word qualifier values.

How to reproduce

  1. Expand the macro: is:open $__multiVar(label,$labels) with labels set to good first issue and bug produces is:open label:good first issue label:bug.
  2. Run both forms against the GitHub search API, for example on grafana/grafana: is:open label:good first issue returns 0 issues, and is:open label:"good first issue" returns 18.

Environment

  • Plugin version: 2.9.3 (current main)
Ngôn ngữ chính
Go
Star
311
Fork
73
Merge trung bình
1 ngày 20 giờ
Pull request đã merge (30 ngày)
3

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của grafana/github-datasource

Tất cả issue của grafana/github-datasource

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.