Compare commits

..

1 Commits

Author SHA1 Message Date
d3b8405f2c Added readme for devs
All checks were successful
Test before pr merge / test-lint (pull_request) Successful in 7s
Build on push / prepare (push) Successful in 11s
Build on push / query (push) Successful in 19s
Build on push / core (push) Successful in 20s
Build on push / cli (push) Successful in 19s
Build on push / dependency (push) Successful in 19s
Build on push / database (push) Successful in 17s
Build on push / application (push) Successful in 17s
Build on push / translation (push) Successful in 21s
Build on push / mail (push) Successful in 21s
Build on push / auth (push) Successful in 15s
Build on push / api (push) Successful in 15s
2025-10-19 19:08:51 +02:00
4 changed files with 9 additions and 14 deletions

View File

@@ -4,9 +4,7 @@ After cloning the repository, run the following commands to set up your developm
```bash
python -m venv .venv
source .venv/bin/activate
# On Windows use `.venv\Scripts\activate`
# On Windows with git bash use `source .venv/Scripts/activate`
source .venv/bin/activate # On Windows use `.venv\Scripts\activate`
bash install.sh
```
@@ -15,8 +13,6 @@ Install cpl-cli as a development package:
```bash
pip install -e src/core
pip install -e src/cli
# test with:
cpl v
```
When using Pycharm, mark all directories under `src/` as "Sources Root" and `exa` to ensure proper module resolution.

View File

@@ -1,15 +1,15 @@
#!/usr/bin/env bash
set -euo pipefail
# Find and combine requirements from src/*/requirements.txt,
# Find and combine requirements from src/cpl-*/requirements.txt,
# filtering out lines whose *package name* starts with "cpl-".
# Works with pinned versions, extras, markers, editable installs, and VCS refs.
shopt -s nullglob
req_files=(src/*/requirements.txt)
req_files=(src/cpl-*/requirements.txt)
if ((${#req_files[@]} == 0)); then
echo "No requirements files found at src/*/requirements.txt" >&2
echo "No requirements files found at src/cpl-*/requirements.txt" >&2
exit 1
fi

View File

@@ -12,8 +12,7 @@ from cpl.core.console import Console
@click.command("init")
@click.argument("target", required=False)
@click.argument("name", required=False)
@click.option("--verbose", "-v", is_flag=True, help="Enable verbose output")
def init(target: str, name: str, verbose: bool = False):
def init(target: str, name: str):
workspace = None
project = None
@@ -31,9 +30,9 @@ def init(target: str, name: str, verbose: bool = False):
if target in ["workspace", "ws"]:
workspace = Structure.init_workspace("./", name or click.prompt("Workspace name", default="my-workspace"))
elif target in PROJECT_TYPES:
workspace = Structure.find_workspace_in_path(Path(name or "./").parent, with_parents=True)
workspace = Structure.find_workspace_in_path(Path(name).parent)
project = Structure.init_project(
"./", name or click.prompt("Project name", default=f"my-{target}"), target, workspace, verbose=verbose
"./", name or click.prompt("Project name", default=f"my-{target}"), target, workspace
)
else:
Console.error(f"Unknown target '{target}'")

View File

@@ -151,7 +151,7 @@ class Structure:
os.chdir(old_cwd)
if workspace is not None:
rel_path = str(path.resolve().absolute().relative_to(Path(workspace.path).parent)).replace("\\", "/")
rel_path = str(path.resolve().absolute().relative_to(Path(workspace.path).parent))
if rel_path not in workspace.projects:
workspace.projects.append(rel_path)
workspace.save()
@@ -199,4 +199,4 @@ class Structure:
shutil.copy(src_file, tgt_file)
Console.write_line()
Structure.init_project(str(path), name, project_type, workspace, verbose=verbose)
Structure.init_project(str(path), name, project_type, workspace)