Skip to content

Commit 7835625

Browse files
Alex Holmbergclaude
authored andcommitted
docs: add docker-compose-linter attribution
Add proper attribution for the dclint (Docker Compose linter) feature which is inspired by docker-compose-linter by Sergey Suspended. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 762cfa3 commit 7835625

2 files changed

Lines changed: 48 additions & 6 deletions

File tree

README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,13 @@ See [LICENSE](LICENSE) for the full license text.
243243

244244
The Dockerfile linting functionality (`src/analyzer/hadolint/`) is a Rust translation
245245
of [Hadolint](https://github.com/hadolint/hadolint), originally written in Haskell by
246-
Lukas Martinelli and contributors. See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)
247-
for full attribution details.
246+
Lukas Martinelli and contributors.
247+
248+
The Docker Compose linting functionality (`src/analyzer/dclint/`) is a Rust implementation
249+
inspired by [docker-compose-linter](https://github.com/zavoloklom/docker-compose-linter)
250+
by Sergey Suspended.
251+
252+
See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) for full attribution details.
248253

249254
---
250255

THIRD_PARTY_NOTICES.md

Lines changed: 41 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,42 @@ https://www.gnu.org/licenses/gpl-3.0.en.html
4747

4848
---
4949

50+
## Docker Compose Linter
51+
52+
The Docker Compose linting functionality in `src/analyzer/dclint/` is a Rust
53+
implementation inspired by the docker-compose-linter project.
54+
55+
**Original Project:** [docker-compose-linter](https://github.com/zavoloklom/docker-compose-linter)
56+
57+
**Original Author:** Sergey Suspended (zavoloklom)
58+
59+
**Original License:** MIT License
60+
61+
**Original Copyright:**
62+
```
63+
Copyright (c) 2024 Sergey Suspended
64+
```
65+
66+
**What was implemented:**
67+
- Docker Compose YAML validation logic
68+
- Lint rule concepts (DCL001-DCL015 series)
69+
- Service configuration validation patterns
70+
- Best practices enforcement
71+
72+
**Modifications made:**
73+
- Complete implementation in Rust (original was TypeScript)
74+
- Integration with Syncable-CLI's agent and tool system
75+
- Native async support for streaming output
76+
- Adaptation to Rust error handling patterns
77+
- Additional rules and improvements specific to Syncable's use cases
78+
79+
**License Notice:**
80+
The original docker-compose-linter is licensed under MIT. Our Rust implementation
81+
is original code inspired by the rule concepts and validation patterns from the
82+
original project.
83+
84+
---
85+
5086
## ShellCheck (Rule Concepts)
5187

5288
Some shell-related lint rules are inspired by ShellCheck.
@@ -65,10 +101,11 @@ concepts and documentation.
65101

66102
## Acknowledgments
67103

68-
We are grateful to the open source community and the authors of Hadolint for
69-
creating and maintaining excellent Dockerfile linting tools. This translation
70-
to Rust allows native integration with Syncable-CLI while preserving the
71-
valuable rule definitions and linting logic developed by the original authors.
104+
We are grateful to the open source community and the authors of Hadolint and
105+
docker-compose-linter for creating and maintaining excellent container configuration
106+
linting tools. These Rust implementations allow native integration with Syncable-CLI
107+
while preserving the valuable rule definitions and linting logic developed by the
108+
original authors.
72109

73110
If you are the author of any software mentioned here and believe the attribution
74111
is incorrect or incomplete, please open an issue at:

0 commit comments

Comments
 (0)