Commit Graph
14682 Commits
Author SHA1 Message Date
kevinveenbirkenbach 14a0268ec3 Solved ruff E741 2025-12-17 13:51:03 +01:00
kevinveenbirkenbach bce9138af2 Solved ruff E701 2025-12-17 13:40:36 +01:00
kevinveenbirkenbach ca8af3393e Solved errors in unit tests appearing through ruff autofix 2025-12-17 13:20:11 +01:00
kevinveenbirkenbach 9db66f6f98 Ruff autofix 2025-12-17 12:56:47 +01:00
kevinveenbirkenbach 3b6003f21b Fixed ansible check 2025-12-17 12:55:21 +01:00
kevinveenbirkenbach 82f3166ca9 Added lint for ansible and fixed integration test implementation 2025-12-17 12:53:49 +01:00
kevinveenbirkenbach c401ce4d52 Integrated setup for integration tests 2025-12-17 12:40:55 +01:00
kevinveenbirkenbach da06943f29 Release version 0.3.0 v0.3.0 2025-12-17 12:33:30 +01:00
kevinveenbirkenbach b94c0fc050 Optimized workflow calls 2025-12-17 12:27:39 +01:00
kevinveenbirkenbach 8dd4d6f42d Implemented calling on workflow 2025-12-17 12:25:25 +01:00
kevinveenbirkenbach d165ed27bc Optimized tests 2025-12-17 12:22:36 +01:00
kevinveenbirkenbach 6c3a6d9b20 Implemented correct path 2025-12-17 12:14:11 +01:00
kevinveenbirkenbach db81b54391 Ignored correct build folder 2025-12-17 12:13:38 +01:00
kevinveenbirkenbach 00af6f25b8 Removed DONATE.md 2025-12-17 12:12:54 +01:00
kevinveenbirkenbach 02b29b3bc4 Removed legacy tests 2025-12-17 12:12:36 +01:00
kevinveenbirkenbach c94cc2d676 Implemented static code testing 2025-12-17 12:12:22 +01:00
kevinveenbirkenbach 75ee4c737d Optimized linter 2025-12-17 09:24:30 +01:00
kevinveenbirkenbach e1cb7c2260 Docker and Makefile optimations 2025-12-17 09:22:45 +01:00
kevinveenbirkenbach f443300f70 Used PKGMGR as Basis for infinito.nexus 2025-12-16 22:53:30 +01:00
kevinveenbirkenbach b5749415d1 Added ruff linter 2025-12-16 22:24:57 +01:00
kevinveenbirkenbach 3123ac4a08 Fixed Unit Tests https://chatgpt.com/share/6941cd96-81b4-800f-9017-2e4bcdc4bd52 2025-12-16 22:22:47 +01:00
kevinveenbirkenbach d8361fe00a Deactivated venv. Was propably bug due to refactoring. 2025-12-16 21:44:13 +01:00
kevinveenbirkenbach 253a18921f Optimized .dockerfile 2025-12-16 21:26:52 +01:00
kevinveenbirkenbach 22f1e24773 split tests into lint/unit/integration and enhance vars-usage lint
- Introduce separate test-lint, test-unit, and test-integration targets
- Add TEST_PATTERN support to filter unittest discovery per test category
- Move vars-usage check to tests/lint and classify it as a static lint test
- Enhance vars-usage lint to report defining files and line numbers
- Keep test-messy for backwards compatibility and Ansible syntax check

https://chatgpt.com/share/6941c04c-b8d0-800f-9fe8-a5c01a1e1032
2025-12-16 21:25:34 +01:00
kevinveenbirkenbach 14548cbc52 Replaced false make messy-build by make setup 2025-12-16 20:51:37 +01:00
kevinveenbirkenbach 57154bc6e7 Optimiezd command documentation 2025-12-16 20:47:05 +01:00
kevinveenbirkenbach a7140f0097 Adapted python import path 2025-12-16 20:41:52 +01:00
kevinveenbirkenbach 0e89d89b45 Make sound support optional and guard against missing audio dependencies
- Move simpleaudio to optional dependency (audio extra)
- Add DummySound fallback when optional audio libs are unavailable
- Import simpleaudio/numpy lazily with ImportError handling
- Remove Docker-specific sound disabling logic
- Improve typing and robustness of sound utilities

https://chatgpt.com/share/693dec1d-60bc-800f-8ffe-3886a9c265bd
2025-12-13 23:43:36 +01:00
kevinveenbirkenbach d0882433c8 Refactor setup workflow and make install robust via virtualenv
- Introduce a dedicated Python virtualenv (deps target) and run all setup scripts through it
- Fix missing PyYAML errors in clean, CI, and Nix environments
- Refactor build defaults into cli/setup for clearer semantics
- Make setup deterministic and independent from system Python
- Replace early Makefile shell expansion with runtime evaluation
- Rename messy-test to test-messy and update deploy logic and tests accordingly
- Keep setup and test targets consistent across Makefile, CLI, and unit tests

https://chatgpt.com/share/693de226-00ac-800f-8cbd-06552b2f283c
2025-12-13 23:00:13 +01:00
kevinveenbirkenbach 600d7a1fe8 Ignored python package build files 2025-12-13 22:13:53 +01:00
kevinveenbirkenbach 0580839705 Makefile: unify Python interpreter via PYTHON variable
Avoids mixed system/Nix/venv Python usage and fixes missing PyYAML errors.

https://chatgpt.com/share/693dd6b2-14f0-800f-9b95-368d58b68f49
2025-12-13 22:12:12 +01:00
kevinveenbirkenbach 7070100363 Added missing PyYAML 2025-12-13 21:41:29 +01:00
kevinveenbirkenbach ad813df0c5 Switch to pyproject.toml for Python dependencies
Introduce pyproject.toml as the single source of truth for Python dependencies.
Remove legacy requirements.txt and simplify requirements.yml to Ansible collections only.
Drop pytest in favor of the built-in unittest framework.

https://chatgpt.com/share/693dbe8c-8b64-800f-a6e5-41b7d21ae7e0
2025-12-13 20:29:09 +01:00
kevinveenbirkenbach f8e2aa2b93 Added mirrors 2025-12-13 09:27:04 +01:00
kevinveenbirkenbach d0a2c3fada Release version 0.2.1 v0.2.1 2025-12-10 21:14:47 +01:00
kevinveenbirkenbach 75eaecce5b **Remove obsolete installation/administration docs, fix pgAdmin server mode condition, normalize git repository vars, and ensure correct application_id for web-app-sphinx**
* Remove outdated `Installation.md` and `Administration.md` documentation from Akaunting and Peertube roles
* Fix `server_mode` conditional in `web-app-pgadmin` to avoid unintended defaults
* Normalize formatting of git repository variables in `web-app-roulette-wheel`
* Explicitly set `application_id` when loading `sys-stk-full-stateless` in `web-app-sphinx` to prevent scoping issues

https://chatgpt.com/share/6939d42e-483c-800f-b0fc-be61caab615d
2025-12-10 21:12:15 +01:00
kevinveenbirkenbach 57ec936d30 Release version 0.2.0 v0.2.0 2025-12-10 19:30:54 +01:00
kevinveenbirkenbach f143ce258c dev-nix: migrate to official installer with dynamic SHA256 verification,
split non-Arch logic, add template-based nix.conf, and integrate into pkgmgr

- Replace local installer mechanism with official upstream URLs:
  https://releases.nixos.org/nix/nix-<version>/install
  and dynamically fetch associated SHA256 checksum
- Add version-based URL construction via new defaults variables
- Implement clean OS-branching:
  * Arch-based systems: install Nix via pacman
  * Non-Arch systems: download installer + verify SHA256 + run in daemon mode
- Extract non-Arch installation logic into dedicated task file
  (02_non_arch_installer.yml)
- Introduce template-based /etc/nix/nix.conf with build-users-group
  and optional experimental-features block
- Remove obsolete install.yml
- Update pkgmgr dev stack to include dev-nix and adjust update command
- Add TODO.md for future security improvements

https://chatgpt.com/share/6939bbfe-5cb0-800f-8ea8-95628dc911f5
https://chatgpt.com/share/6939bbd9-4840-800f-b9d2-b2510ea0f105
2025-12-10 19:29:04 +01:00
kevinveenbirkenbach 060ae45c7d Removed test_no_module_redirections_in_log to allow multi distribution support 2025-12-10 19:21:48 +01:00
kevinveenbirkenbach a3ba40edb6 Release version 0.1.1 v0.1.1 2025-12-10 17:55:50 +01:00
kevinveenbirkenbach f9825ac4fc Fixed pkgmgr ssh pull bug - https://chatgpt.com/share/6939a5ae-b7a0-800f-95ff-2f4107973ca7 2025-12-10 17:55:01 +01:00
kevinveenbirkenbach 9d66910120 Solved tag bug https://chatgpt.com/share/6939a40e-42fc-800f-89a5-6b50113f8056 2025-12-10 17:47:22 +01:00
kevinveenbirkenbach f067e4ee9a Release version 0.1.0 v0.1.0 2025-12-09 20:55:53 +01:00
kevinveenbirkenbach 486a98af3e Add new dev-nix role for secure offline Nix installation
This commit introduces the new 'dev-nix' Ansible role, which installs the
Nix package manager in a secure and reproducible way using a locally stored,
SHA256-verified installer script.

Key features:
- Local pinned installer (no network download during execution)
- SHA256 checksum validation to prevent execution of modified installers
- Multi-user (daemon) installation mode
- Optional shell integration via /etc/profile.d
- Fully idempotent, distro-agnostic design

This role matches the structure and conventions of existing dev-* roles
in the Infinito.Nexus ecosystem.

https://chatgpt.com/share/69387c73-bf3c-800f-abcd-c5e7d3717059
2025-12-09 20:46:15 +01:00
kevinveenbirkenbach eca7ffea36 Added another default code 2025-12-05 16:16:27 +01:00
kevinveenbirkenbach 8bcda51528 Removed false : 2025-12-05 16:16:08 +01:00
kevinveenbirkenbach cb4e750317 feat(web-opt-rdr-domains): add optional logout proxy injection for redirect-only domains
This change introduces the variable 'web_opt_rdr_domains_logout_enabled' allowing redirect-only domains to include the logout-proxy configuration when required (e.g., BlueSky canonical domain deactivation edge cases).
It ensures the logout endpoint is still properly served even when the domain is normally redirected.

Conversation: https://chatgpt.com/share/6932f3a5-3890-800f-a100-a2d36762ffd4
2025-12-05 16:01:35 +01:00
kevinveenbirkenbach ecfdac6764 Fix CORS handling by adding 'always' to Access-Control-Allow-Origin
Ensures the header is included for all HTTP status codes, preventing CORS failures during logout requests.
Details: https://chatgpt.com/share/69328659-8d80-800f-9dbc-2bcf15923a1f
2025-12-05 08:14:51 +01:00
kevinveenbirkenbach 9fb372be52 Implemented shallow cloning for git 2025-12-04 23:50:24 +01:00
kevinveenbirkenbach 0cf6674ab5 Refactor Bluesky role: introduce 01_core.yml, rename task files, and fix geolocation path
- Added new 01_core.yml orchestrating all Bluesky role sub-tasks with run-once logic
- Moved PDS and Social App routines to 02_pds.yml and 03_social_app.yml
- Updated DNS task to 04_dns.yml
- Reworked main.yml to delegate execution to 01_core.yml and prevent repeated runs
- Corrected BLUESKY_GEOLOCATION_PATH to new upstream location: src/geolocation/index.tsx
- Improved structure and clarity of the role, aligning with current Infinito.Nexus task layout

https://chatgpt.com/share/69321001-b8cc-800f-9589-2250b8a97fd3
2025-12-04 23:49:52 +01:00