Environment Test and Claude 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 Test and Claude 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
kevinveenbirkenbach and Claude 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
kevinveenbirkenbach and Claude 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