From aba4abc8917e24c76ff4101a8191328f2b2897ff Mon Sep 17 00:00:00 2001 From: Alexander Grabowski Date: Mon, 8 Sep 2025 15:09:10 +0700 Subject: [PATCH] Update .gitea/workflows/kibot.yml --- .gitea/workflows/kibot.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/kibot.yml b/.gitea/workflows/kibot.yml index 7e7acc5..8277ee8 100644 --- a/.gitea/workflows/kibot.yml +++ b/.gitea/workflows/kibot.yml @@ -87,26 +87,26 @@ jobs: else # Create Python script to detect layers cat > /tmp/detect_layers.py << 'PYTHON_SCRIPT' -#!/usr/bin/env python3 -import re -import sys - -try: - pcb_file = sys.argv[1] - with open(pcb_file, 'r') as f: - content = f.read() - # Find all copper layers - copper_layers = re.findall(r'\(layer\s+"([^"]+)".*?\(type\s+"?copper"?\)', content, re.DOTALL) - # Count inner layers (In1.Cu, In2.Cu, etc) - inner_layers = [l for l in copper_layers if 'In' in l and '.Cu' in l] - total = 2 + len(inner_layers) # F.Cu + B.Cu + inner layers - print(total) -except Exception as e: - print(2) # Default to 2 layers -PYTHON_SCRIPT + #!/usr/bin/env python3 + import re + import sys + + try: + pcb_file = sys.argv[1] + with open(pcb_file, 'r') as f: + content = f.read() + # Find all copper layers + copper_layers = re.findall(r'\(layer\s+"([^"]+)".*?\(type\s+"?copper"?\)', content, re.DOTALL) + # Count inner layers (In1.Cu, In2.Cu, etc) + inner_layers = [l for l in copper_layers if 'In' in l and '.Cu' in l] + total = 2 + len(inner_layers) # F.Cu + B.Cu + inner layers + print(total) + except Exception as e: + print(2) # Default to 2 layers + PYTHON_SCRIPT chmod +x /tmp/detect_layers.py - LAYERS=$(/tmp/detect_layers.py "$PCB_FILE") + LAYERS=$(python3 /tmp/detect_layers.py "$PCB_FILE") echo "layers=$LAYERS" >> $GITHUB_OUTPUT echo "Auto-detected $LAYERS layer board" fi