forked from lix-project/lix-installer
46 lines
860 B
Nix
46 lines
860 B
Nix
{ pkgs }:
|
|
|
|
let
|
|
inherit (pkgs) writeScriptBin;
|
|
in
|
|
[
|
|
|
|
# Format
|
|
(writeScriptBin "ci-check-rustfmt" "cargo fmt --check")
|
|
|
|
# Test
|
|
(writeScriptBin "ci-test-rust" "cargo test")
|
|
|
|
# Spelling
|
|
(writeScriptBin "ci-check-spelling" ''
|
|
codespell \
|
|
--ignore-words-list crate,pullrequest,pullrequests,ser \
|
|
--skip target \
|
|
.
|
|
'')
|
|
|
|
# NixFormatting
|
|
(writeScriptBin "ci-check-nixpkgs-fmt" ''
|
|
git ls-files '*.nix' | xargs | nixpkgs-fmt --check
|
|
'')
|
|
|
|
# RegistryFormatting
|
|
(writeScriptBin "ci-check-registry-format" ''
|
|
./registry/format.sh && git diff --exit-code
|
|
'')
|
|
|
|
# EditorConfig
|
|
(writeScriptBin "ci-check-editorconfig" ''
|
|
eclint
|
|
'')
|
|
|
|
(writeScriptBin "ci-all" ''
|
|
ci-check-rustfmt
|
|
ci-test-rust
|
|
ci-check-spelling
|
|
ci-check-nixpkgs-fmt
|
|
ci-check-registry-format
|
|
ci-check-editorconfig
|
|
'')
|
|
]
|