Nyaa development helper (tool) (#324)

Add new tool for developing (lint/autopep8/isort/test)

New tool uses flake8 and isort for lint checks.
Deprecate existing tool (still works)
Update readme
Update Travis config
This commit is contained in:
Kfir Hadas
2017-08-06 00:04:38 +03:00
committed by GitHub
parent 9f508dc8aa
commit 024c90022a
6 changed files with 194 additions and 42 deletions

48
lint.sh
View File

@@ -1,39 +1,27 @@
#!/bin/bash
# Lint checker/fixer
# This script is deprecated, but still works.
check_paths="nyaa/ utils/"
isort_paths="nyaa/" # just nyaa/ for now
max_line_length=100
function auto_pep8() {
autopep8 ${check_paths} \
--recursive \
--in-place \
--pep8-passes 2000 \
--max-line-length ${max_line_length} \
--verbose \
&& \
isort ${isort_paths} \
--recursive
function auto_fix() {
./dev.py fix && ./dev.py isort
}
function check_lint() {
pycodestyle ${check_paths} \
--show-source \
--max-line-length=${max_line_length} \
--format '%(path)s [%(row)s:%(col)s] %(code)s: %(text)s' \
&& \
isort ${isort_paths} \
--recursive \
--diff \
--check-only
./dev.py lint
}
# MAIN
action=auto_pep8 # default action
action=auto_fix # default action
for arg in "$@"
do
case "$arg" in
"-h" | "--help")
echo "+ ========================= +"
echo "+ This script is deprecated +"
echo "+ Please use ./dev.py +"
echo "+ ========================= +"
echo ""
echo "Lint checker/fixer"
echo ""
echo "Usage: $0 [-c|--check] [-h|--help]"
@@ -49,14 +37,4 @@ do
done
${action} # run selected action
result=$?
if [[ ${action} == check_lint ]]; then
if [[ ${result} == 0 ]]; then
echo "Looks good!"
else
echo "The code requires some changes."
fi
fi
if [[ ${result} -ne 0 ]]; then exit 1; fi
if [[ $? -ne 0 ]]; then exit 1; fi