Skip to content

Commit 29c0083

Browse files
committed
Initial release
1 parent 6554331 commit 29c0083

4 files changed

Lines changed: 47 additions & 0 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
__pycache__/
2+
*.pyc

Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM python:3.9-slim
2+
3+
# Définir le dossier de travail
4+
WORKDIR /app
5+
6+
# Copier les fichiers nécessaires
7+
COPY entrypoint.py /app/entrypoint.py
8+
9+
# Définir le script comme exécutable
10+
RUN chmod +x /app/entrypoint.py
11+
12+
# Définir le point d'entrée
13+
ENTRYPOINT ["python", "/app/entrypoint.py"]

action.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: "Compile Puzzles"
2+
description: "Compile every target directory into proper .alghive files and test them"
3+
author: "AlgoHive"
4+
inputs:
5+
target-directories:
6+
description: "Directories to compile (comma-separated)"
7+
required: true
8+
runs:
9+
using: "docker"
10+
image: "Dockerfile"
11+
args:
12+
- ${{ inputs.target-directories }}

entrypoint.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import os
2+
import sys
3+
4+
def main():
5+
# Récupérer l'argument des dossiers cibles
6+
target_dirs = sys.argv[1]
7+
8+
# Convertir en liste
9+
directories = target_dirs.split(',')
10+
11+
print("📂 Liste des dossiers à traiter :")
12+
for directory in directories:
13+
directory = directory.strip()
14+
if os.path.isdir(directory):
15+
print(f"✅ {directory}")
16+
else:
17+
print(f"⚠️ Le dossier '{directory}' n'existe pas.")
18+
19+
if __name__ == "__main__":
20+
main()

0 commit comments

Comments
 (0)