Skip to content

Commit 114a2d4

Browse files
committed
feat: mise à jour de l'éditeur de config, ajout de .ark/.gitignore et nettoyage du todo
1 parent 084f632 commit 114a2d4

4 files changed

Lines changed: 24 additions & 8 deletions

File tree

Core/Locking/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class LockingError(RuntimeError):
2424

2525

2626
def ensure_workspace_layout(workspace: Path) -> None:
27+
# Create subdirectories
2728
for path in (
2829
workspace / ".ark" / "lock",
2930
workspace / ".ark" / "cache",
@@ -32,6 +33,12 @@ def ensure_workspace_layout(workspace: Path) -> None:
3233
):
3334
path.mkdir(parents=True, exist_ok=True)
3435

36+
# Create .ark/.gitignore to ignore local/transient files
37+
gitignore_path = workspace / ".ark" / ".gitignore"
38+
if not gitignore_path.exists():
39+
content = "pref.json\ncache/\nlogs/\nbuild/\n"
40+
gitignore_path.write_text(content, encoding="utf-8")
41+
3542

3643
def load_yaml_file(path: Path) -> dict[str, Any]:
3744
if not path.is_file():

Ui/Gui/Dialogs/AdvancedConfigEditor.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,13 +202,13 @@ def __init__(self, gui):
202202
lay_exclude.addWidget(
203203
QLabel(
204204
self.gui.tr(
205-
"Exclusions Build (exclure du bundle):",
206-
"Build Exclusions (ignore for bundle):",
205+
"Exclusions Build (Packages Python à ignorer par le compilateur) :",
206+
"Build Exclusions (Python packages to ignore by the compiler):",
207207
)
208208
)
209209
)
210210
self.edit_build_exclude = QPlainTextEdit()
211-
self.edit_build_exclude.setPlaceholderText("docs/**\ntests/**\n*.md")
211+
self.edit_build_exclude.setPlaceholderText("tkinter\nunittest\nrequests")
212212
self.edit_build_exclude.setMaximumHeight(80)
213213
lay_exclude.addWidget(self.edit_build_exclude)
214214

tests/test_business_logic.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,22 @@ def test_check_internet_connection_failure():
9999

100100

101101
def test_ensure_workspace_layout(tmp_path):
102-
"""Test that .ark subdirectories are created."""
102+
"""Test that .ark subdirectories and .gitignore are created."""
103103
ensure_workspace_layout(tmp_path)
104104
assert (tmp_path / ".ark" / "lock").is_dir()
105105
assert (tmp_path / ".ark" / "cache").is_dir()
106106
assert (tmp_path / ".ark" / "build").is_dir()
107107
assert (tmp_path / ".ark" / "logs").is_dir()
108108

109+
gitignore = tmp_path / ".ark" / ".gitignore"
110+
assert gitignore.is_file()
111+
content = gitignore.read_text()
112+
assert "pref.json" in content
113+
assert "cache/" in content
114+
assert "logs/" in content
115+
assert "build/" in content
116+
assert "lock/" not in content
117+
109118

110119
def test_included_workspace_files(tmp_path):
111120
"""Test workspace file discovery with exclusion."""

todo.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@ Plugins: 2/2 ok, temps total 2009.0 ms
135135
[ERROR] BCASL validation failed. Compilation cannot continue.
136136

137137

138-
- [] en gui la compialtion tarde a ce lancer sur des projet exetrement massif...
139-
- [] lorsque bcasl n'est pas activer la compilation prend plus d temps a ce lancer en gui.
138+
- [x] en gui la compialtion tarde a ce lancer sur des projet exetrement massif...
139+
- [x] lorsque bcasl n'est pas activer la compilation prend plus d temps a ce lancer en gui.
140140

141-
- [] en fonction des derniere modification des docs sur lutlisation de `build.exclude` dans la cfg managed par le logiciel , ... modification de advancededitor car au message de fond de la section dediée a `build.exclude` il ya des exlusiond de dossier et Pycache comme exemple ... modifer vers des un message de fond parlt de exclusion de package python.
141+
- [x] en fonction des derniere modification des docs sur lutlisation de `build.exclude` dans la cfg managed par le logiciel , ... modification de advancededitor car au message de fond de la section dediée a `build.exclude` il ya des exlusiond de dossier et Pycache comme exemple ... modifer vers des un message de fond parlt de exclusion de package python.
142142

143-
- [] lors de la creation de .ark/ dans un dworkspace un gitingore doit etre ajouter permetant dexclure le ficheor pref.json le dossier cache le dossier logs et build uniquement.
143+
- [x] lors de la creation de .ark/ dans un dworkspace un gitingore doit etre ajouter permetant dexclure le ficheor pref.json le dossier cache le dossier logs et build uniquement.

0 commit comments

Comments
 (0)