Ihor Romanets

11 papers A 1Journal 2Unranked 8
YearRankTypeTitle / Venue / Authors
2025 conf
ACIT
Andriy Melnyk, Ruslan Shevchuk, Ihor Romanets, Serhiy Voznyak, Oleh Kvasnytsia, Oleksandr Yashchyk
2024 conf
ACIT
Andriy Melnyk, Ruslan Shevchuk, Ihor Romanets, Ihor Yakymenko, Serhiy Voznyak, Vasyl Luchyk
2023 conf
IDAACS
Anastasiia Sartiukova, Oksana Markiv, Victoria Vysotska, Iryna Shakleina, Nataliia Sokulska, Ihor Romanets
2023 conf
IDAACS
Orest Kochan, Oleksandr Osolinskyi, Anatoliy Sachenko, Volodymyr Kochan, Ihor Romanets
2023 conf
ACIT
Vasyl Tymchyshyn, Bohdan Tymchyshyn, Andriy Melnyk, Volodymyr Manzhula, Vasyl Faifura, Ihor Romanets
2022 conf
ACIT
Mykola Dyvak, Andriy Melnyk, Libor Dostálek, Viktor Ostroverkhov, Lyudmyla Honchar, Ihor Romanets
2021 conf
ACIT
Mykola Dyvak, Andriy Pukas, Andriy Melnyk, Iryna Voytyuk, Stepan Valchyshyn, Ihor Romanets
2018 A conf
ECAI
Ihor Romanets, Anatoliy Sachenko, Lesia Dubchak
2017 conf
IDAACS
Myroslav Komar, Volodymyr Kochan, Lesia Dubchak, Anatoliy Sachenko, Vladimir A. Golovko, Sergei V. Bezobrazov, Ihor Romanets
2017 J jnl
Int. J. Comput.
Anatoliy Balyk, Mikolaj P. Karpinski, Artur Naglik, Gulmira Shangytbayeva, Ihor Romanets
2008 J jnl
Int. J. Comput.
George Markowsky, Anatoly Sachenko, Serhiy Voznyak, Viktor Spilchuk, Roman Romanyak, Volodymyr Turchenko, Ihor Romanets
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