21 lines
678 B
Bash
Executable file
21 lines
678 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -eux -o pipefail # Exit with nonzero exit code if anything fails
|
|
|
|
nix run '(import ./release.nix {})' -c nur format-manifest
|
|
if [ -n "$(git diff --exit-code repos.json)" ]; then
|
|
echo "repos.json was not formatted before committing repos.json:" >&2
|
|
git diff --exit-code repos.json
|
|
echo "Please run ./bin/nur/format-manifest.py and updates repos.json accordingly!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Type checker
|
|
nix run nixpkgs.python3Packages.mypy -c mypy nur
|
|
# Format checker
|
|
nix run nixpkgs.python3Packages.black -c black --check .
|
|
# Linter
|
|
nix run nixpkgs.python3Packages.flake8 -c flake8 .
|
|
|
|
nix run '(import ./release.nix {})' -c nur update
|
|
nix-build
|