Viktor Shevchenko

17 papers C 2Journal 2Unranked 13
YearRankTypeTitle / Venue / Authors
2025 conf
CPITS
Yevhen Derevianko, Stanislav Denysyuk, Viktor Shevchenko
2025 conf
UkrProg-IIT
Vladyslav Hromenko, Viktor Shevchenko
2025 conf
SEST
Volodymyr Shevchenko, Yevhen Derevianko, Oleksii Korniienko, Viktor Shevchenko
2025 conf
UkrProg-IIT
Volodymyr Shevchenko, Yevhen Derevianko, Nikita Krupa, Viktor Shevchenko
2025 conf
CPITS
Yuriy Syvytsky, Viktor Shevchenko
2024 conf
UkrPROG
Yuriy Syvytsky, Viktor Shevchenko
2024 J jnl
IEEE Access
Viktor Shevchenko, Oleksandr Husev, Bohdan Pakhaliuk, Dmitri Vinnikov, Ryszard Strzelecki
2024 conf
UkrPROG
Vladyslav Hromenko, Viktor Shevchenko
2024 conf
CPITS II
Oleh Bakaiev, Ihor Syvachenko, Viktor Shevchenko
2024 conf
CPITS II
Yuriy Syvytsky, Viktor Shevchenko
2022 conf
UkrPROG
Yana Lazorenko, Viktor Shevchenko, Igor Sinitsyn
2022 conf
UkrPROG
Volodymyr Shevchenko, Igor Sinitsyn, Viktor Shevchenko
2022 conf
ISIE
Bohdan Pakhaliuk, Oleksandr Husev, Viktor Shevchenko, Kaspars Kroics, Deniss Stepins, Ryszard Strzelecki
2021 C conf
IECON
Deniss Stepins, Neeraja Kathari, Janis Zakis, Oleksandr Husev, Bohdan Pakhaliuk, Viktor Shevchenko
2021 conf
IT&I Workshops
Yaroslav Petrivskyi, Mykhailo Tymchuk, Volodymyr Petrivskyi, Viktor Shevchenko
2020 C conf
IECON
Deniss Stepins, Janis Zakis, Janis Audze, Oleksandr Husev, Bohdan Pakhaliuk, Viktor Shevchenko
2019 J jnl
IEEE Access
Viktor Shevchenko, Oleksandr Husev, Ryszard Strzelecki, Bohdan Pakhaliuk, Nikolai Poliakov, Natalia Strzelecka
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