Jackson A. Prado Lima

14 papers A 1Journal 7Unranked 6
YearRankTypeTitle / Venue / Authors
2022 J jnl
IEEE Trans. Software Eng.
Jackson A. Prado Lima, Silvia Regina Vergilio
2022 J jnl
Softw. Test. Verification Reliab.
Henrique Neves da Silva, Jackson A. Prado Lima, Silvia Regina Vergilio, André Takeshi Endo
2022 J jnl
Empir. Softw. Eng.
Jackson A. Prado Lima, Willian D. F. Mendonça, Silvia R. Vergilio, Wesley K. G. Assunção
2022 A conf
SANER
Enrique A. da Roza, Jackson A. Prado Lima, Rogério C. Silva, Silvia Regina Vergilio
2020 conf
SPLC (A)
Jackson A. Prado Lima, Willian Douglas Ferrari Mendonça, Silvia R. Vergilio, Wesley K. G. Assunção
2020 conf
SAST
Jackson A. Prado Lima, Silvia R. Vergilio
2020 J jnl
Inf. Softw. Technol.
Jackson A. Prado Lima, Silvia R. Vergilio
2019 J jnl
J. Syst. Softw.
Jackson A. Prado Lima, Silvia Regina Vergilio
2018 conf
SAST
Jackson A. Prado Lima, Silvia Regina Vergilio
2017 conf
SAST
Jackson A. Prado Lima, Silvia R. Vergilio
2017 conf
SBES
Helson L. Jakubovski Filho, Jackson A. Prado Lima, Silvia R. Vergilio
2017 J jnl
IEEE Comput. Intell. Mag.
Thiago do Nascimento Ferreira, Jackson A. Prado Lima, Andrei Strickler, Josiel Neumann Kuk, Silvia Regina Vergilio, Aurora T. R. Pozo
2016 J jnl
Appl. Soft Comput.
Andrei Strickler, Jackson A. Prado Lima, Silvia Regina Vergilio, Aurora T. R. Pozo
2016 conf
SAST
Jackson A. Prado Lima, Giovani Guizzo, Silvia R. Vergilio, Alan P. C. Silva, Helson L. Jakubovski Filho, Henrique V. Ehrenfried
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi