Repository navigation
Build from Source
DiskScope edited this page Oct 20, 2026
·
1 revision
| Компонент | Версия |
|---|---|
| macOS | 14+ |
| Xcode | 16.4+ |
| Swift | 5.9+ (Swift 6 toolchain поддерживается) |
| Python | 3.10+ только для документации |
git clone https://github.com/fso13/DiskScope.git
cd DiskScopeswift build
swift run DiskScopeДля релизной universal-сборки:
VERSION=1.1.1 BUILD_NUMBER=1 UNIVERSAL=1 ./build.shbuild.sh создаёт:
-
dist/DiskScope.app; -
dist/DiskScope.zip; -
dist/DiskScope.dmg— кастомный DMG-установщик.
DMG использует фон и Finder layout из Support/dmg/; сторонние инструменты не нужны.
swift testСейчас 42 XCTest: сканер, агрегация, пакеты, Unicode, отказ доступа, отмена, удаление, раскладка карты, медиа-поиск, переносы, модель, защита от повторного скана и сравнение версий.
swift run DiskScopeSnapshots snapshots /ApplicationsРендерятся:
- карта в светлой и тёмной теме;
- крупнейшие и типы;
- вложенная папка;
- welcome и scanning;
- медиа;
- настройки.
Sources/
DiskScope/ приложение
DiskScopeKit/ ядро и UI
DiskScopeCLI/ CLI для замеров
DiskScopeSnapshots/ рендер PNG
Tests/
DiskScopeKitTests/ XCTest
Support/ Info.plist, иконки, DMG-ассеты
docs/ MkDocs
wiki/ исходники этой wiki
build.sh сборка app/zip/dmg
GitHub Actions на тег v*:
-
swift test; - universal-сборка;
- проверка
codesign,lipoи версии; - проверка DMG;
- создание GitHub Release с описанием и ссылками.
Подробнее — Процесс релиза.
Сейчас используется ad-hoc подпись. Для распространения нужен Apple Developer ID и notarization; в текущем workflow этого нет.
python3 -m venv .venv
.venv/bin/pip install -r requirements-docs.txt
.venv/bin/mkdocs serveИсходники wiki лежат в wiki/. Публикация:
./scripts/publish-wiki.shСкрипт требует, чтобы GitHub wiki была инициализирована первой страницей.
DiskScope 1.1.1 · macOS 14+ · Apple Silicon + Intel · MIT
GitHub · Документация · Релизы · Issues · Wiki
v1.1.1 · macOS 14+ · universal