Maciej Janowicz

11 papers B 2C 1Misc 1Unranked 7
YearRankTypeTitle / Venue / Authors
2017 conf
ICISA
Maciej Janowicz, Luiza Ochnio, Leszek J. Chmielewski, Arkadiusz Orlowski
2017 conf
ICAISC (1)
Leszek J. Chmielewski, Maciej Janowicz, Grzegorz Gawdzik, Arkadiusz Orlowski
2016 conf
ACS
Leszek J. Chmielewski, Arkadiusz Orlowski, Maciej Janowicz
2015 Misc conf
ICAISC
Leszek J. Chmielewski, Maciej Janowicz, Arkadiusz Orlowski
2015 C conf
IDEAL
Leszek J. Chmielewski, Maciej Janowicz, Luiza Ochnio, Arkadiusz Orlowski
2015 conf
CORES
Leszek J. Chmielewski, Katarzyna Laszewicz-Smietanska, Piotr Mitas, Arkadiusz Orlowski, Jaroslaw Górski, Grzegorz Gawdzik, Maciej Janowicz, Jacek Wilkowski, Piotr Podziewski
2015 conf
PSIVT Workshops
Leszek J. Chmielewski, Arkadiusz Orlowski, Katarzyna Smietanska, Jaroslaw Górski, Krzysztof Krajewski, Maciej Janowicz, Jacek Wilkowski, Krystyna Kietlinska
2015 B conf
CASC
Maciej Janowicz, Joanna Kaleta, Filip Krzyzewski, Marian Rusek, Arkadiusz Orlowski
2015 conf
CORES
Leszek J. Chmielewski, Maciej Janowicz, Arkadiusz Orlowski
2014 B conf
CASC
Maciej Janowicz, Arkadiusz Orlowski
2014 conf
ACS
Leszek Chmielewski, Maciej Janowicz, Joanna Kaleta, Arkadiusz Orlowski
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