Commit Graph

52 Commits

Author SHA1 Message Date
Johannes Kirschbauer
cd808f6c0f Docs: update some references to contributing 2025-05-18 20:31:49 +02:00
Brian McGee
9f81d299d9 feat: use process-compose to run ui dev environment 2025-05-15 12:00:27 +01:00
Brian McGee
faf8689ab1 feat: group ui related packages under a ui directory 2025-05-15 12:00:24 +01:00
Qubasa
43bf5e952d formatter.nix: Exclude **/.mypy_cache/* 2025-04-09 19:44:00 +02:00
Qubasa
134912e9d3 formatter.nix: Exclude **/node_modules/* 2025-04-09 19:44:00 +02:00
a-kenji
fae630842d pkgs/cli: Move the test folder inside the python module
Move the `tests` folder to `clan_cli/tests`.

As we now want part of our tests to live next to the functions that are
tested - tests that are not in the `/tests` module also need access to
the configured test fixtures that are exposed by the `pytest_plugins`
declaration.

The following folder structure doesn't support this model:

```
├── clan_cli
│   ├── api
│   │    └── api_init_test.py
├── tests/
│   ├── conftest.py
│   └── ...
```

Here `api_init_test.py` even when importing the test functions will not
have the fixtures configured.

There is a way to configure python to import the fixtures from another
[`project/module`](https://docs.pytest.org/en/stable/how-to/fixtures.html#using-fixtures-from-other-projects), but this seems to *generally* be discouraged.

So moving the `conftest.py` to the toplevel and the `/tests` folder into
the toplevel seems to be a sensible choice choice.
2025-04-08 20:12:01 +02:00
Pablo Ovelleiro Corral
8ed186ce55 data-mesher: init module
Co-authored-by: Brian McGee <brian@bmcgee.ie>
2025-03-29 13:49:41 +00:00
Qubasa
c6d5eb5037 clan-app: Fix default.nix 2025-01-11 10:52:22 +07:00
Jörg Thalheim
d40856c719 add formatters for the rest 2024-12-11 14:38:36 +00:00
Jörg Thalheim
012969cb68 prettier: also format json 2024-12-11 14:38:36 +00:00
Johannes Kirschbauer
56bcecf6cf chore: fix prettier formatter. Ignore symlinked asciinema-player 2024-11-26 13:56:05 +01:00
Qubasa
b3411aed8b treefmt: Apply directory naming fix 2024-11-21 11:50:08 +01:00
Jörg Thalheim
9fea3f909e also type check tests 2024-09-02 12:23:13 +02:00
a-kenji
d4c70297f2 formatter: rm uncommented code 2024-08-21 13:50:50 +02:00
Jörg Thalheim
943e3f6d5b fix treefmt-nix 2024-08-15 17:30:38 +02:00
Qubasa
3b186cad87 formatter: Add prettier to format js files 2024-08-07 15:54:36 +02:00
DavHau
6c1c615c60 devshell: remove dependency on clan-cli
This stops the devshell from being re-built constantly, when the source code changes.

Based on a new feature in treefmt-nix: https://github.com/numtide/treefmt-nix/pull/208
2024-08-03 22:37:03 +07:00
Qubasa
fb4ceebccf formatter.nix: Add prettier 2024-08-02 18:56:53 +02:00
a-kenji
20e43e50a9 formatter: remove broken vale configuration
Removes the broken and uncommented value configuration for vale.

While vale can be a valuable tool, we need a working configuration if we
want to use it. Keeping a broken configuration on main is not a
sustainable model.

We can fix it and reintroduce it cleanly at a later stage.
2024-07-31 18:42:16 +02:00
Qubasa
ce1dec774e clan-vm-manager: Fix regression 2024-07-29 17:33:46 +02:00
Qubasa
5f8bd1099f fixup! fixup! fixup! clan-vm-manager: Restore to known good version 2024-07-19 22:20:12 +02:00
Qubasa
14ec919309 fixup! fixup! clan-vm-manager: Restore to known good version 2024-07-19 22:12:29 +02:00
Qubasa
3751c4c2bd fixup! clan-vm-manager: Restore to known good version 2024-07-19 22:12:17 +02:00
Qubasa
131299694b clan-vm-manager: Restore to known good version 2024-07-19 22:07:34 +02:00
Qubasa
274701b381 clan: Fix treefmt not applying mypy lints on clan_cli and clan_app 2024-07-17 21:50:52 +02:00
Jörg Thalheim
c8e0eeed7b better project root hint 2024-07-09 13:49:42 +02:00
Jörg Thalheim
f263602fb7 treefmt: upgrade nixfmt options 2024-07-08 16:24:34 +02:00
Jörg Thalheim
b57b311383 formatter/vale: exclude lib
Fixes ci
2024-06-30 08:19:55 +02:00
Valentin Gagarin
6febc67ab1 fix spelling in README 2024-06-29 09:08:49 +00:00
Valentin Gagarin
bf9aa44276 add Vale for prose linting 2024-06-29 09:08:49 +00:00
Johannes Kirschbauer
b03fe685dc clan-app: rename clan-vm-manager 2024-06-05 11:24:59 +02:00
Johannes Kirschbauer
dcc7e8be5c devShell: fallback for darwin 2024-05-18 14:14:12 +00:00
Jörg Thalheim
fa9f56f112 ruff: switch to check subcommand 2024-03-26 12:52:00 +01:00
Qubasa
240af17c2f select-shell: Fix breakage with previous shell.nix change 2024-03-25 00:32:03 +01:00
Qubasa
d6d8a88549 clan-vm-manager: Working pytest skeleton. clan-cli: Fixing devshell depending on itself 2024-03-24 23:36:00 +01:00
DavHau
056742a44d devshell: remove dependency on clan-cli derivation
The devShell depended on clan-cli due to it being included as a dependency in the treefmt config. This is not optimal because this makes the devshell rebuild unnecessary often and also lead to build failures of the dev-shell if the clan-cli code is in a broken state (git rebasing, or during development etc.)
2024-03-19 13:00:59 +07:00
Jörg Thalheim
ede4d3f6e5 re-format with nixfmt 2024-03-17 19:48:49 +01:00
Jörg Thalheim
f2a0f84bc2 change from nixpkgs-fmt to rfc style formatter 2024-03-17 19:44:57 +01:00
Jörg Thalheim
55a09ae6c4 mypy: fix clan-cli import in vm-manager 2024-03-12 16:10:54 +00:00
Qubasa
883c46bcaa clan-cli: Readd mypy ignore clan_cli because of treefmt complaining 2024-03-10 16:06:03 +07:00
DavHau
7ab01b2f98 formatting: exclude script-writers.nix
Was copied from nixpkgs -> Keeping the diff low in order to upstream easier
2024-02-27 18:20:33 +07:00
Qubasa
999747c5fc Deleted everything webui 2023-12-14 18:47:14 +01:00
Qubasa
1250079136 clan-vm-manager: Preserved selection on view change 2023-12-04 14:29:05 +01:00
Jörg Thalheim
d08fe82864 switch from black to ruff for formatting 2023-11-03 13:38:13 +01:00
Johannes Kirschbauer
75dd1e866a remove: tailwindcss/plugin until we find solution 2023-10-08 16:31:16 +02:00
DavHau
7b157b279f clan-cli: stop propagating build inputs, remove wrapper 2023-10-04 10:36:39 +02:00
Jörg Thalheim
676329aed9 clan-cli: symlink cli into an otherwise empty package
This avoids propagating unneeded python libraries
2023-09-28 12:19:16 +02:00
Jörg Thalheim
18c360f729 make all pytest dependencies also available to impure tests 2023-09-21 17:25:32 +02:00
Jörg Thalheim
4d183fff58 apply prettier to source tree 2023-08-24 14:13:02 +02:00
Jörg Thalheim
dbc0ae08c0 integrate prettier into treefmt 2023-08-24 14:09:19 +02:00