Support loading of GitLab `!reference` data during validation
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi với hook check-gitlab-ci và --data-transform gitlab-ci trên ví dụ YAML trong issue. Theo dõi đường dẫn xác thực cho mục services và xác định các giá trị !reference của GitLab được biểu diễn như thế nào trong quá trình tải. Công việc được xem là hoàn tất khi cú pháp được hiển thị được chấp nhận mà không có lỗi xác thực schema và quá trình xác thực hiện có vẫn thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Preface
GitLab !reference support was added in https://github.com/python-jsonschema/check-jsonschema/issues/112 but there are still some edge cases.
How I verified that there are no duplicate issues in the issue tracker
I searched for the "reference" word between open and closed issues and I found only closed https://github.com/python-jsonschema/check-jsonschema/issues/112.
.pre-commit-config.yaml
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.23.1
hooks:
- id: check-gitlab-ci
args: ["--data-transform", "gitlab-ci"]
Valid .gitlab-ci.yml
include:
- project: "myproject/mynamespace/backend/repositoryname"
ref: v1.1.22
file: ".gitlab-ci-common.yml"
test:
stage: test
services:
- name: mongo:6.0.6
command: ["/bin/sh", "-c", "mongod --logpath /dev/null --bind_ip_all --replSet 'rs0' "]
- !reference [.common_services_for_test_job, services]
before_script:
- echo "Hello"
check-gitlab-ci output
Validate GitLab CI config................................................
Failed
- hook id: check-gitlab-ci
- exit code: 1
Schema validation errors were encountered.
.gitlab-ci.yml::$.test.services[1]: ['.common_services_for_test_job', 'services'] is not valid under any of the given schemas
Underlying errors caused this.
Best Match:
$.test.services[1]: ['.common_services_for_test_job', 'services'] is not of type 'string'
Expected result
Accept the mentioned YAML syntax.
- Ngôn ngữ chính
- Python
- Star
- 347
- Fork
- 73
- Merge trung bình
- 2 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 12
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của python-jsonschema/check-jsonschema
-
Add `check-github-funding` pre-commit hookCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
python-jsonschema/check-jsonschema#725 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Explore skipping the metaschema check for vendored schemasCó thể đã có người làm @sirosen đã nhận 24 ngày trước. Đang mở
python-jsonschema/check-jsonschema#723 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
New vendored schemas: DatadogCó thể đã có người làm @lannuttia đã nhận 79 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
python-jsonschema/check-jsonschema#702 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Feature Request: Support URL rewriteCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
python-jsonschema/check-jsonschema#680 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Support ETag for cache validation when Last-Modified is unavailableCó thể đã có người làm @sirosen đã nhận 211 ngày trước. Đang mởenhancement
python-jsonschema/check-jsonschema#668 · 9 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của python-jsonschema/check-jsonschema
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
aws-samples/sample-per-model-bedrock#464 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
lesson-submission pending-review
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
Ikalus1988/MisakaNet#3789 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Python Volcengine provider returns failures instead of raising themCó thể đã có người làm @Ricardo-M-L đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
agent-infra/sandbox#248 ·
-
[Bug] cloud JSON directory loading assumes a Key field in fsspec listingsCó thể đã có người làm @Ricardo-M-L đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
hiyouga/LlamaFactory#10910 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bundled uv is never updated and trusts the compromised eMudhra certificatesCó thể đã có người làm @FabienDanieau đã nhận hôm nay. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100