Commit Graph
53 Commits
Author SHA1 Message Date
Environment TestandClaude Sonnet 4.6 0b8e16a45d test(lint): add markdown link checker and fix all broken links
Add tests/lint/repository/test_markdown_links.py — a hard-fail lint
test that scans all git-tracked markdown files for broken relative and
repo-root-absolute links. Skips external URLs, anchor-only links, fenced
code blocks, and placeholder targets.

Apply documentation.md rules to all staged files: add emojis after
headlines in docs files, remove emojis from role README headings,
standardize Credits sections to the canonical format, remove empty
sections and orphaned sentences referring to missing documentation files,
fix raw URLs and incorrect link text across role READMEs and docs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 22:00:46 +02:00
Environment Test 80fe5e3846 docs: add scope README docs under docs
- document docs README purpose and scope in a dedicated SPOT
- add scope-focused README.md files across docs directories
- remove lint rule that banned README.md files under docs
2026-04-10 17:23:10 +02:00
Environment TestandClaude Sonnet 4.6 5c1a963d30 docs(tools): restructure security and framework docs, add cleanup workflow
- Move flow/security/ghcr.md to tools/ghcr/authentication.md
- Move flow/security/mirror-cleanup.md to tools/ghcr/cleanup.md
- Move flow/security/branch.md to tools/github/branch.md
- Move flow/security/repository.md to tools/github/repository.md
- Move code/frameworks/ansible.md to tools/ansible.md
- Merge code/frameworks/Makefile.md into tools/make.md and extract file rules to artefact/files/makefile.md
- Rename tools/makefile.md to tools/make.md
- Add .github/workflows/images-mirror-cleanup.yml for manual GHCR cleanup
- Apply documentation.md standards: emojis on headlines, no em dashes, filename link text
- Fix all cross-references broken by directory restructuring

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 16:31:22 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 821c3c53b6 feat(pre-commit): introduce pre-commit hook enforcement and modular environment test suite
- Add .pre-commit-config.yaml running make test on non-doc changes
- Add pre-commit to pyproject.toml dev dependencies
- Add scripts/install/pre-commit.sh for hook registration
- Add install-python-dev Makefile target; wire into environment-bootstrap
- Rename setup-development → mark-development (env.ci override marker)
- Refactor scripts/tests/environment.sh into modular 00–10 scripts with orchestrator
- Add 09_commit.sh validating pre-commit enforcement and --no-verify bypass
- Update docs/agents/action/commit.md and testing.md for new hook behavior
- Update makefile.md, setup.md, installation.md accordingly

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 16:58:24 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 2a5503c185 docs(installation): link to Makefile commands, environment script, and CONTRIBUTING.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 15:35:06 +02:00
kevinveenbirkenbach 67fadb57b8 refactor: normalize inventory filename to devices 2026-03-28 05:40:13 +01:00
kevinveenbirkenbach ad4ce830c5 docs: split installation and administration guides 2026-03-27 13:15:52 +01:00
kevinveenbirkenbach 20cac1deeb docs: reorganize security guides 2026-03-27 13:07:52 +01:00
kevinveenbirkenbach 9811dc45ad docs: split contributor and support guidance 2026-03-27 12:31:50 +01:00
kevinveenbirkenbach fde5a20abe Merge branch 'main' into fix/nextcloud-talk 2026-03-26 18:54:46 +01:00
kevinveenbirkenbach 43cbae14c8 Add pull request template chooser 2026-03-26 18:35:17 +01:00
kevinveenbirkenbach 52202261dc Refactor pull request templates by contribution type 2026-03-26 18:22:21 +01:00
kevinveenbirkenbach 4846297e9d Refactor pull request templates by contribution type 2026-03-26 18:20:43 +01:00
kevinveenbirkenbach c6f5fdea15 refactor plugins layout and migrate uri calls to uri_retry 2026-03-19 01:41:07 +01:00
kevinveenbirkenbach edfd891eff chore: rename master references to main 2026-03-17 15:59:23 +01:00
kevinveenbirkenbach 15745197ea docs: consolidate contribution workflow into CONTRIBUTING 2026-02-28 14:56:20 +01:00
kevinveenbirkenbach b7ef272f6a docs: document local make check targets 2026-02-28 13:55:09 +01:00
kevinveenbirkenbach 2fd2c500cd docs: introduce CONTRIBUTION_WORKFLOW guide and remove outdated enterprise README
- Add fork-based development workflow documentation
- Define mandatory CI/CD green status in forks before PR
- Clarify pull request requirements and merge policy
- Remove deprecated enterprise guide README
2026-02-28 12:51:56 +01:00
kevinveenbirkenbach 84782f3b22 refactor(invokable): centralize app discovery, add type grouping, and derive deploy stages from inventory groups
https://chatgpt.com/share/698b0039-c4c4-800f-b962-7033324c07a8
2026-02-10 10:53:53 +01:00
kevinveenbirkenbach ce64265cca Optimized docu in preparation for deploy script 2026-02-07 23:17:17 +01:00
kevinveenbirkenbach 7bb15d1b5e refactor(container): rename docker-container/docker services to sys-svc-container and update all references, schedules, tests, and templates
https://chatgpt.com/share/6985b09d-8ff8-800f-800c-7a694c0983e2
2026-02-06 10:12:31 +01:00
kevinveenbirkenbach 57154bc6e7 Optimiezd command documentation 2025-12-16 20:47:05 +01:00
kevinveenbirkenbach aac9704e8b Refactor: remove legacy update-docker role and references
Details:
- Removed update-docker role (README, meta, vars, tasks, script)
- Cleaned references from group_vars, update-compose, and docs
- Adjusted web-app-matrix role (removed @todo pointing to update-docker)
- Updated administrator guide (update-docker no longer mentioned)

Ref: https://chatgpt.com/share/68bbeff1-27a0-800f-bef3-03ab597595fd
2025-09-06 10:32:33 +02:00
kevinveenbirkenbach 2fccebbd1f Enforce uppercase README.md and TODO.md filenames
- Renamed all Readme.md → README.md
- Renamed all Todo.md → TODO.md
- Added integration test (tests/integration/test_filename_conventions.py) to automatically check naming convention.

Background:
Consistency in file naming (uppercase README.md and TODO.md) avoids issues with case-sensitive filesystems and ensures desktop cards (e.g. Pretix) are properly included.
Ref: https://chatgpt.com/share/68b1d135-c688-800f-9441-46a3cbfee175
2025-08-29 18:11:53 +02:00
kevinveenbirkenbach 3a839cfe37 Refactor systemctl services and categories due to alarm bugs
This commit restructures systemctl service definitions and category mappings.

Motivation: Alarm-related bugs revealed inconsistencies in service and role handling.

Preparation step: lays the groundwork for fixing the alarm issues by aligning categories, roles, and service templates.
2025-08-18 13:35:43 +02:00
kevinveenbirkenbach ac293c90f4 Optimized links, description and docs 2025-08-14 08:45:01 +02:00
kevinveenbirkenbach f31565e4c5 Optimized URLS 2025-08-13 00:33:47 +02:00
kevinveenbirkenbach 2f02ad6c15 Moved docs and anylyses from code to cloud 2025-08-07 13:41:31 +02:00
kevinveenbirkenbach 44e0fea0b2 Renamed cymais to infinito and did some other optimations and logout implementations 2025-07-29 16:35:42 +02:00
kevinveenbirkenbach 4627d9031c Optimized svc-bkp-rmt-2-loc and moved conf into role config 2025-07-15 17:25:19 +02:00
kevinveenbirkenbach f02ca50f88 Renamed backup roles 2025-07-14 19:04:30 +02:00
kevinveenbirkenbach e4028fccf4 General optimations during inventory cleanup 2025-07-14 13:02:06 +02:00
kevinveenbirkenbach 168c5c0da6 Another big round of refactoring and cleaning... 2025-07-11 17:55:26 +02:00
kevinveenbirkenbach af3767fdfa General optimations 2025-07-09 10:17:32 +02:00
kevinveenbirkenbach 66198ca1ec Shortened webserver to srv-web- 2025-07-09 04:27:58 +02:00
kevinveenbirkenbach f548faa80f Shorted cleanup- to cln- 2025-07-09 03:45:02 +02:00
kevinveenbirkenbach 9668e74139 Shorted backup- to bkp- 2025-07-09 03:36:44 +02:00
kevinveenbirkenbach d0bd33fee3 Shorted maintenance- to maint- 2025-07-09 03:25:03 +02:00
kevinveenbirkenbach ae5f021b8d Shorted monitor-bot- to mon-bot- 2025-07-09 03:22:01 +02:00
kevinveenbirkenbach 563d5fd528 Huge role refactoring/cleanup. Other commits will propably follow. Because some bugs will exist. Still important for longrun and also for auto docs/help/slideshow generation 2025-07-08 23:43:13 +02:00
kevinveenbirkenbach 38ed1e94e8 Refactored docker-compose roles 2025-07-07 03:24:54 +02:00
kevinveenbirkenbach bd9e43506f Refactored file creation 2025-07-06 15:20:43 +02:00
kevinveenbirkenbach cdfd464bce Refactored docker logic 2025-05-25 17:44:58 +02:00
kevinveenbirkenbach 37dcc5f74e In between commit domain restruturing 2025-05-19 17:17:57 +02:00
kevinveenbirkenbach 3388d3c592 Added get_domain function 2025-05-17 14:53:55 +02:00
kevinveenbirkenbach 2aac8b5f80 Solved portfolio iframe naming bug 2025-05-15 17:36:22 +02:00
kevinveenbirkenbach 9575ee31ff Optimized nginx CSP (prop. leads to problems due to too high restrictions for some roles) and implemented health check for mailer 2025-04-30 17:21:05 +02:00
kevinveenbirkenbach 0fc9c3e495 Implemented certbot for cloudflare\hetzner, optimized documentation and solved bugs 2025-04-28 00:33:55 +02:00
kevinveenbirkenbach f8c984d6c2 Refactored CyMaIS basic features and optimized wordpress implementation 2025-04-18 23:17:29 +02:00
kevinveenbirkenbach 536c3091e5 Solved ldap reference bug for nextcloud and cleaned up 2025-04-11 11:35:28 +02:00