Haskell: shelltestrunner, treefmt --ci (fourmolu/hlint/actionlint), nix-built wrapper commands (postgrest-*)
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
- 25/100
Hướng nghiên cứu
Start with project_validator/ecosystems/nix.py around line 83, the only place the payload shows treefmt, then grep project_validator/ for pytest, sphinx-build and shelltest to find where recognised test and lint commands are listed. The nix wrapper case needs a design decision about how to treat opaque nix-provided commands, so agree on that before coding. Done means the corpus results for PostgREST and hledger change as expected.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
hledger's 585 functional tests are shelltest files (*.test, unrecognised) run by every workflow; PostgREST runs fourmolu, hlint and actionlint through treefmt --ci (treefmt-nix config), and its spec/hasql/io tests, pytest, sphinx-build -b linkcheck and weeder through nix-built postgrest-* wrappers from a composite action's tools: input → code-formatting, static-analysis, ci-lint, tests-run and link-check all wrong. treefmt is a common multiplexer in Nix-managed repos (treefmt.toml / treefmt-nix).
Evidence from the corpus audit
PostgREST/postgrest / code-formatting, static-analysis, ci-lint (treefmt)
- kind: UNSUPPORTED
- actual:
code-formattingFAILHaskell: fourmolu.yaml is defined but CI does not run ormolu, fourmolu or stylish-haskell;static-analysisFAILHaskell: no static analyzer runs;ci-lintWARNCI does not lint its GitHub Actions configuration - expected: all three are run by
treefmt --ci(fails on unformatted files) with the treefmt-nix configuration enabling fourmolu, hlint and actionlint. treefmt (treefmt.toml / treefmt-nix) is a common multiplexer in Nix-managed repos; the validator knows the word only as a Nix formatter. - evidence:
.github/workflows/check.yaml:33-34:- name: Run treefmt/run: treefmt --ci;nix/treefmt.nix:26:programs.actionlint.enable = true;;:29-30:programs.fourmolu.enable = true;/programs.hlint.enable = true;;.github/actionlint.yml(actionlint config present);project_validator/ecosystems/nix.py:83:must take it: nixfmt, alejandra and treefmt do).(only mention) - repro:
treefmt.tomlwith[formatter.fourmolu] command = "fourmolu" options = ["--mode","check"]and a steprun: treefmt --ci - confidence: high
PostgREST/postgrest / tests-run, link-check, static-analysis (nix wrapper commands)
- kind: UNSUPPORTED
- actual:
tests-runFAILHaskell: tests found in 1 file(s), but no CI configuration runs cabal test (or stack test); Documentation site: ... no CI runs sphinx-build; Python: tests found in 14 file(s), but no CI configuration runs pytest;link-checkWARNno link check found in CI configuration;static-analysisHaskell: no static analyzer runs - expected: these all run, through nix-built
postgrest-*wrapper scripts provided by the./.github/actions/setup-nixcomposite action'stools:input: spec/hasql/io tests, pytest,sphinx-build -b linkcheck(scheduled workflow named Linkcheck), weeder. The commands are opaque to the validator (their bodies are innix/tools/*.nix), so this is a gap rather than a parser bug; a "nix-provided command" notion (or readingcheckedShellScriptbodies in nix/tools) would be needed. - evidence:
.github/workflows/test.yaml:103-116:run: postgrest-with-${{ matrix.pgVersion }} postgrest-test-spec...run: postgrest-with-${{ matrix.pgVersion }} postgrest-test-io -vv;nix/tools/tests.nix:116:${ioTestPython}/bin/pytest --ignore=test/io/test_big_schema.py --ignore=test/io/test_replica.py -v test/io;.github/workflows/linkcheck.yaml:3-5,25:schedule:/- cron: '1 2 * * 3'...run: postgrest-docs-linkcheck;nix/tools/docs.nix:175:${python}/bin/sphinx-build --color -b linkcheck . ../.docs-build;nix/tools/tests.nix:168:docs = "Run spec and io tests while collecting hpc coverage data. First runs weeder to detect dead code."; - repro: unclear (needs reading nix shell-script derivations)
- confidence: medium
simonmichael/hledger / tests-run (shelltestrunner)
- kind: UNSUPPORTED
- actual: Haskell
tests-runPASS viastack install --test, but the 585 functional tests are invisible:.map.jsonunrecognised_suffixes:{"suffix": ".test", "files": 585} - expected: shelltestrunner (
shelltest) is the standard functional-test runner for Haskell CLIs (hledger, pandoc-adjacent tools); recognisingshelltest <dir>and*.testfiles would make the Haskell test picture complete. - evidence:
.github/workflows/ci.yml:351:COLUMNS=80 $stack exec -- shelltest --execdir -j16 hledger/test -x /_ -x ledger-compat/ledger-baseline -x ledger-compat/ledger-regress -x ledger-compat/ledger-collected;hledger/test/cli/addons.test;grep -rn -i shelltest project_validator/→ no match - repro: n/a (gap)
- confidence: medium
Found by the regression-corpus audit (235 real repositories, one or more per ecosystem profile; corpus and expected results in corpus/). Evidence is quoted from the audited checkouts at the commits pinned in corpus/projects.toml; <checkouts>/<owner>__<repo> is such a checkout.
🤖 Generated with Claude Code
- Ngôn ngữ chính
- Python
- Star
- 4
- Fork
- 1
- Merge trung bình
- 10 giờ 41 phút
- Pull request đã merge (30 ngày)
- 79
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 cpp-best-practices/project_validator
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
cpp-best-practices/project_validator#267 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
cpp-best-practices/project_validator#263 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
cpp-best-practices/project_validator#260 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
cpp-best-practices/project_validator#259 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
cpp-best-practices/project_validator#255 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của cpp-best-practices/project_validator
Issue tương tự
-
plot_graph crashes when a mesh node has no m2m edgeCó thể đã có người làm @tygvi đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
mllam/neural-lam#883 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
enhancement possible-duplicate
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
AOSSIE-Org/PictoPy#1715 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 6 ngày
-
SQLite connector omits generated columns from the catalog, and drops relationships sourced on themĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
NVIDIA/auto-ontology#511 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ethereum/execution-specs#3996 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Project-N-E-K-O/N.E.K.O#3725 ·
Maintainer thường phản hồi trong vòng 1 ngày