Repository navigation
Contributing
Спасибо за интерес к DiskScope.
Перед созданием issue:
- проверьте существующие issues;
- укажите версию DiskScope, macOS и архитектуру;
- опишите шаги воспроизведения;
- не прикладывайте личные файлы и содержимое домашних папок.
-
Сделайте fork и ветку от
main. -
Внесите изменение.
-
Добавьте или обновите тесты.
-
Запустите:
swift test -
Обновите
CHANGELOG.md, если изменение заметное. -
Обновите скриншоты, если менялся UI:
swift run DiskScopeSnapshots snapshots /Applications ./scripts/sync-docs-assets.sh
-
Откройте PR с описанием и ссылкой на issue.
- Swift 6 toolchain, macOS 14+;
- без сторонних зависимостей;
- публичные API — с документацией, если это ядро;
- UI — русский, светлая и тёмная темы;
- не добавляйте сетевые запросы без явной необходимости и согласия пользователя.
- 42 XCTest;
- покрывайте сканер, дерево, медиа, переносы, модель и защиту от повторного скана;
- не делайте тесты зависимыми от сети.
-
docs/— сайт MkDocs; -
wiki/— исходники GitHub wiki; -
README.md— краткий обзор.
Wiki публикуется скриптом:
./scripts/publish-wiki.shСкрипт требует, чтобы GitHub wiki была инициализирована первой страницей.
DiskScopeSnapshots рендерит UI без screen recording. После изменения интерфейса обновите snapshots/ и docs/assets/screenshots/.
В проекте три независимых security/quality pipeline:
-
Static Analysis — SwiftLint и
swift build; ошибки линтера валят job, предупреждения аннотируются. -
CodeQL —
security-and-qualityзапросы для Swift. - CVE Analysis — OSV-Scanner, Trivy и Dependency Review.
CVE-скан не блокирует статический анализ и наоборот; оба работают на push/PR и по недельному расписанию.
Релиз делает мейнтейнер по тегу. См. Процесс релиза.
Не публикуйте уязвимости в открытых issue. Используйте private security advisory, если он доступен.
Отправляя PR, вы соглашаетесь, что вклад распространяется под MIT License.
DiskScope 1.1.1 · macOS 14+ · Apple Silicon + Intel · MIT
GitHub · Документация · Релизы · Issues · Wiki
v1.1.1 · macOS 14+ · universal