Kamil Staszek

15 papers Journal 7Unranked 8
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Access
Piotr Wilkon, Kamil Staszek
2024 J jnl
IEEE Access
Krzysztof Wincza, Kamil Staszek, Robert Smolarz, Slawomir Gruszczynski
2023 J jnl
IEEE Access
Robert Smolarz, Kamil Staszek, Slawomir Gruszczynski, Krzysztof Wincza
2023 conf
EUROCON
Artur Rydosz, Kamil Staszek, Dominik Grochala, Slawomir Gruszczynski, Yevhen Yashchyshyn, Dmytro B. But
2022 conf
IEEE SENSORS
Dominik Grochala, Anna Paleczek, Kamil Staszek, Slawomir Gruszczynski, Artur Rydosz
2022 J jnl
IEEE Access
Kamil Staszek
2022 conf
WiSNet
Cezary Szczepanski, Kamil Staszek, Slawomir Gruszczynski
2021 J jnl
IEEE Access
Robert Smolarz, Kamil Staszek, Krzysztof Wincza, Slawomir Gruszczynski
2021 J jnl
IEEE Access
Kinga Gawel, Magda Kalawska, Kamil Staszek, Robert Smolarz, Slawomir Gruszczynski, Krzysztof Wincza
2021 conf
WiSNet
Yurii Ostapovets, Sebastian Koryciak, Kamil Staszek
2018 J jnl
IEEE Trans. Ind. Electron.
Kamil Staszek, Ilona Piekarz, Jakub Sorocki, Sebastian Koryciak, Krzysztof Wincza, Slawomir Gruszczynski
2017 conf
WiSNet
Kamil Staszek, Jakub Sorocki, Krzysztof Wincza, Slawomir Gruszczynski
2016 conf
WiSNet
Kamil Staszek, Sarah Linz, Fabian Lurz, Sebastian Mann, Robert Weigel, Alexander Koelpin
2012 conf
PDeS
Michal Bogusz, Kamil Staszek
2012 conf
PDeS
Kamil Staszek, Michal Bogusz
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