diff --git a/.claude/agents/orchestrator.md b/.claude/agents/orchestrator.md index d2b4fc6..04fda21 100644 --- a/.claude/agents/orchestrator.md +++ b/.claude/agents/orchestrator.md @@ -11,7 +11,7 @@ You are the orchestrator for the Pluginventory project. You coordinate multi-age ## Project Context - **What**: Native macOS SwiftUI app for managing audio plugin updates (VST3, AU, CLAP) -- **Build**: SPM at `PluginUpdater/` — `swift build` / `swift test` +- **Build**: SPM at `Pluginventory/` — `swift build` / `swift test` - **Xcode**: `project.yml` + xcodegen → `Pluginventory.xcodeproj` - **Plan**: See `/Users/tomioueda/.klaude-config/plans/iterative-scribbling-oasis.md` @@ -118,7 +118,7 @@ When delegating multi-step work, prefer **sequential waves** over one giant task After all teammates finish: -1. `cd PluginUpdater && swift build` — must succeed +1. `cd Pluginventory && swift build` — must succeed 2. `swift test` — all tests must pass 3. `xcodegen generate` — if any files were added/removed 4. `swiftlint lint --config ../.swiftlint.yml` — no new violations diff --git a/.claude/skills/changelog-generator/SKILL.md b/.claude/skills/changelog-generator/SKILL.md index fb252ec..785d917 100644 --- a/.claude/skills/changelog-generator/SKILL.md +++ b/.claude/skills/changelog-generator/SKILL.md @@ -66,7 +66,7 @@ Use exactly these categories (omit empty ones): ### Step 1: Find version boundaries ```bash -cd ~/plugin_updater +cd ~/pluginventory git tag --sort=-v:refname | head -10 # List recent tags git log --oneline v1.0.0..HEAD # Changes since last tag git log --oneline v0.9.0..v1.0.0 # Changes between two tags @@ -95,7 +95,7 @@ Follow semver based on the changes: ### Step 4: Write or update CHANGELOG.md -The changelog lives at `~/plugin_updater/CHANGELOG.md` (repo root). +The changelog lives at `~/pluginventory/CHANGELOG.md` (repo root). When updating: - Add the new version section below `[Unreleased]` diff --git a/.claude/skills/swift-conventions/SKILL.md b/.claude/skills/swift-conventions/SKILL.md index 69f9d2e..ed3197b 100644 --- a/.claude/skills/swift-conventions/SKILL.md +++ b/.claude/skills/swift-conventions/SKILL.md @@ -31,13 +31,13 @@ The project uses **xcodegen** (`project.yml`) to generate the Xcode project. Nev `.xcodeproj` files directly. After adding or removing `.swift` files: ```bash -cd ~/plugin_updater/PluginUpdater && xcodegen generate +cd ~/pluginventory/Pluginventory && xcodegen generate ``` ### File Organization ``` -PluginUpdater/ +Pluginventory/ App/ # @main entry point + AppState coordinator Models/ # SwiftData @Model types + Codable structs + enums Services/ # Actor-based business logic, grouped by domain @@ -266,7 +266,7 @@ Domain objects with relationships and history (plugins, versions, vendors) go in After creating any new `.swift` file: 1. Place it in the correct subdirectory per the file organization above -2. Run `cd ~/plugin_updater/PluginUpdater && xcodegen generate` +2. Run `cd ~/pluginventory/Pluginventory && xcodegen generate` 3. If it's a test file, ensure it's under `PluginventoryTests/` mirroring the source structure ## What NOT to Do diff --git a/.claude/skills/swift-testing/SKILL.md b/.claude/skills/swift-testing/SKILL.md index 1316382..a8203bc 100644 --- a/.claude/skills/swift-testing/SKILL.md +++ b/.claude/skills/swift-testing/SKILL.md @@ -100,7 +100,7 @@ Mirror the source structure — `Services/PluginScanner.swift` gets tested in Run `xcodegen generate` to include new test files in the Xcode project: ```bash -cd ~/plugin_updater/PluginUpdater && xcodegen generate +cd ~/pluginventory/Pluginventory && xcodegen generate ``` ## Mocking Strategy @@ -218,7 +218,7 @@ struct MockVersionChecker: VersionChecking { ```bash # Via xcodebuild (preferred in this environment) -cd ~/plugin_updater/PluginUpdater +cd ~/pluginventory/Pluginventory xcodebuild test -project Pluginventory.xcodeproj -scheme Pluginventory -destination 'platform=macOS' # Or use the xcodebuild MCP tool diff --git a/.gitignore b/.gitignore index 3e12180..71f266f 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,7 @@ DerivedData/ build/ # Generated files -PluginUpdater/Pluginventory/Generated/ +Pluginventory/Pluginventory/Generated/ # Project plan (local reference only) PLAN.md diff --git a/.swiftlint.yml b/.swiftlint.yml index d1cf3b5..15313a1 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -1,9 +1,9 @@ included: - - PluginUpdater/Pluginventory - - PluginUpdater/PluginventoryTests + - Pluginventory/Pluginventory + - Pluginventory/PluginventoryTests excluded: - - PluginUpdater/Pluginventory/Resources + - Pluginventory/Pluginventory/Resources disabled_rules: - trailing_whitespace diff --git a/PluginUpdater/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/Pluginventory/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata similarity index 100% rename from PluginUpdater/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata rename to Pluginventory/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata diff --git a/PluginUpdater/Package.swift b/Pluginventory/Package.swift similarity index 100% rename from PluginUpdater/Package.swift rename to Pluginventory/Package.swift diff --git a/PluginUpdater/Pluginventory.xcodeproj/project.pbxproj b/Pluginventory/Pluginventory.xcodeproj/project.pbxproj similarity index 100% rename from PluginUpdater/Pluginventory.xcodeproj/project.pbxproj rename to Pluginventory/Pluginventory.xcodeproj/project.pbxproj diff --git a/PluginUpdater/Pluginventory.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Pluginventory/Pluginventory.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from PluginUpdater/Pluginventory.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to Pluginventory/Pluginventory.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/PluginUpdater/Pluginventory/App/AppState.swift b/Pluginventory/Pluginventory/App/AppState.swift similarity index 100% rename from PluginUpdater/Pluginventory/App/AppState.swift rename to Pluginventory/Pluginventory/App/AppState.swift diff --git a/PluginUpdater/Pluginventory/App/PluginventoryApp.swift b/Pluginventory/Pluginventory/App/PluginventoryApp.swift similarity index 100% rename from PluginUpdater/Pluginventory/App/PluginventoryApp.swift rename to Pluginventory/Pluginventory/App/PluginventoryApp.swift diff --git a/PluginUpdater/Pluginventory/Models/AbletonProject.swift b/Pluginventory/Pluginventory/Models/AbletonProject.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/AbletonProject.swift rename to Pluginventory/Pluginventory/Models/AbletonProject.swift diff --git a/PluginUpdater/Pluginventory/Models/AbletonProjectPlugin.swift b/Pluginventory/Pluginventory/Models/AbletonProjectPlugin.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/AbletonProjectPlugin.swift rename to Pluginventory/Pluginventory/Models/AbletonProjectPlugin.swift diff --git a/PluginUpdater/Pluginventory/Models/CPUArchitecture.swift b/Pluginventory/Pluginventory/Models/CPUArchitecture.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/CPUArchitecture.swift rename to Pluginventory/Pluginventory/Models/CPUArchitecture.swift diff --git a/PluginUpdater/Pluginventory/Models/Plugin.swift b/Pluginventory/Pluginventory/Models/Plugin.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/Plugin.swift rename to Pluginventory/Pluginventory/Models/Plugin.swift diff --git a/PluginUpdater/Pluginventory/Models/PluginFormat.swift b/Pluginventory/Pluginventory/Models/PluginFormat.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/PluginFormat.swift rename to Pluginventory/Pluginventory/Models/PluginFormat.swift diff --git a/PluginUpdater/Pluginventory/Models/PluginVersion.swift b/Pluginventory/Pluginventory/Models/PluginVersion.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/PluginVersion.swift rename to Pluginventory/Pluginventory/Models/PluginVersion.swift diff --git a/PluginUpdater/Pluginventory/Models/ScanLocation.swift b/Pluginventory/Pluginventory/Models/ScanLocation.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/ScanLocation.swift rename to Pluginventory/Pluginventory/Models/ScanLocation.swift diff --git a/PluginUpdater/Pluginventory/Models/UpdateManifestEntry.swift b/Pluginventory/Pluginventory/Models/UpdateManifestEntry.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/UpdateManifestEntry.swift rename to Pluginventory/Pluginventory/Models/UpdateManifestEntry.swift diff --git a/PluginUpdater/Pluginventory/Models/VendorInfo.swift b/Pluginventory/Pluginventory/Models/VendorInfo.swift similarity index 100% rename from PluginUpdater/Pluginventory/Models/VendorInfo.swift rename to Pluginventory/Pluginventory/Models/VendorInfo.swift diff --git a/PluginUpdater/Pluginventory/Pluginventory.entitlements b/Pluginventory/Pluginventory/Pluginventory.entitlements similarity index 100% rename from PluginUpdater/Pluginventory/Pluginventory.entitlements rename to Pluginventory/Pluginventory/Pluginventory.entitlements diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AccentColor.colorset/Contents.json b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AccentColor.colorset/Contents.json rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/BrandLogo.jpeg b/Pluginventory/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/BrandLogo.jpeg similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/BrandLogo.jpeg rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/BrandLogo.jpeg diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/Contents.json b/Pluginventory/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/Contents.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/Contents.json rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/BrandLogo.imageset/Contents.json diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/Contents.json b/Pluginventory/Pluginventory/Resources/Assets.xcassets/Contents.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/Contents.json rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/Contents.json diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/Contents.json b/Pluginventory/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/Contents.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/Contents.json rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/Contents.json diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon.png diff --git a/PluginUpdater/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon@2x.png b/Pluginventory/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon@2x.png similarity index 100% rename from PluginUpdater/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon@2x.png rename to Pluginventory/Pluginventory/Resources/Assets.xcassets/MenuBarIcon.imageset/MenuBarIcon@2x.png diff --git a/PluginUpdater/Pluginventory/Resources/cask_mappings.json b/Pluginventory/Pluginventory/Resources/cask_mappings.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/cask_mappings.json rename to Pluginventory/Pluginventory/Resources/cask_mappings.json diff --git a/PluginUpdater/Pluginventory/Resources/default_manifest.json b/Pluginventory/Pluginventory/Resources/default_manifest.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/default_manifest.json rename to Pluginventory/Pluginventory/Resources/default_manifest.json diff --git a/PluginUpdater/Pluginventory/Resources/vendor_urls.json b/Pluginventory/Pluginventory/Resources/vendor_urls.json similarity index 100% rename from PluginUpdater/Pluginventory/Resources/vendor_urls.json rename to Pluginventory/Pluginventory/Resources/vendor_urls.json diff --git a/PluginUpdater/Pluginventory/Services/Monitoring/FileSystemMonitor.swift b/Pluginventory/Pluginventory/Services/Monitoring/FileSystemMonitor.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Monitoring/FileSystemMonitor.swift rename to Pluginventory/Pluginventory/Services/Monitoring/FileSystemMonitor.swift diff --git a/PluginUpdater/Pluginventory/Services/Notifications/NotificationManager.swift b/Pluginventory/Pluginventory/Services/Notifications/NotificationManager.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Notifications/NotificationManager.swift rename to Pluginventory/Pluginventory/Services/Notifications/NotificationManager.swift diff --git a/PluginUpdater/Pluginventory/Services/Persistence/PersistenceController.swift b/Pluginventory/Pluginventory/Services/Persistence/PersistenceController.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Persistence/PersistenceController.swift rename to Pluginventory/Pluginventory/Services/Persistence/PersistenceController.swift diff --git a/PluginUpdater/Pluginventory/Services/Persistence/PluginReconciler.swift b/Pluginventory/Pluginventory/Services/Persistence/PluginReconciler.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Persistence/PluginReconciler.swift rename to Pluginventory/Pluginventory/Services/Persistence/PluginReconciler.swift diff --git a/PluginUpdater/Pluginventory/Services/Persistence/ProjectReconciler.swift b/Pluginventory/Pluginventory/Services/Persistence/ProjectReconciler.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Persistence/ProjectReconciler.swift rename to Pluginventory/Pluginventory/Services/Persistence/ProjectReconciler.swift diff --git a/PluginUpdater/Pluginventory/Services/PluginImageService.swift b/Pluginventory/Pluginventory/Services/PluginImageService.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/PluginImageService.swift rename to Pluginventory/Pluginventory/Services/PluginImageService.swift diff --git a/PluginUpdater/Pluginventory/Services/Scanner/AbletonProjectParser.swift b/Pluginventory/Pluginventory/Services/Scanner/AbletonProjectParser.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Scanner/AbletonProjectParser.swift rename to Pluginventory/Pluginventory/Services/Scanner/AbletonProjectParser.swift diff --git a/PluginUpdater/Pluginventory/Services/Scanner/AbletonProjectScanner.swift b/Pluginventory/Pluginventory/Services/Scanner/AbletonProjectScanner.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Scanner/AbletonProjectScanner.swift rename to Pluginventory/Pluginventory/Services/Scanner/AbletonProjectScanner.swift diff --git a/PluginUpdater/Pluginventory/Services/Scanner/ArchitectureDetector.swift b/Pluginventory/Pluginventory/Services/Scanner/ArchitectureDetector.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Scanner/ArchitectureDetector.swift rename to Pluginventory/Pluginventory/Services/Scanner/ArchitectureDetector.swift diff --git a/PluginUpdater/Pluginventory/Services/Scanner/BundleMetadataExtractor.swift b/Pluginventory/Pluginventory/Services/Scanner/BundleMetadataExtractor.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Scanner/BundleMetadataExtractor.swift rename to Pluginventory/Pluginventory/Services/Scanner/BundleMetadataExtractor.swift diff --git a/PluginUpdater/Pluginventory/Services/Scanner/PluginMatcher.swift b/Pluginventory/Pluginventory/Services/Scanner/PluginMatcher.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Scanner/PluginMatcher.swift rename to Pluginventory/Pluginventory/Services/Scanner/PluginMatcher.swift diff --git a/PluginUpdater/Pluginventory/Services/Scanner/PluginScanner.swift b/Pluginventory/Pluginventory/Services/Scanner/PluginScanner.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Scanner/PluginScanner.swift rename to Pluginventory/Pluginventory/Services/Scanner/PluginScanner.swift diff --git a/PluginUpdater/Pluginventory/Services/Scanner/VendorResolver.swift b/Pluginventory/Pluginventory/Services/Scanner/VendorResolver.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Scanner/VendorResolver.swift rename to Pluginventory/Pluginventory/Services/Scanner/VendorResolver.swift diff --git a/PluginUpdater/Pluginventory/Services/Updates/AppUpdateChecker.swift b/Pluginventory/Pluginventory/Services/Updates/AppUpdateChecker.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Updates/AppUpdateChecker.swift rename to Pluginventory/Pluginventory/Services/Updates/AppUpdateChecker.swift diff --git a/PluginUpdater/Pluginventory/Services/Updates/ManifestCacheManager.swift b/Pluginventory/Pluginventory/Services/Updates/ManifestCacheManager.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Updates/ManifestCacheManager.swift rename to Pluginventory/Pluginventory/Services/Updates/ManifestCacheManager.swift diff --git a/PluginUpdater/Pluginventory/Services/Updates/ManifestManager.swift b/Pluginventory/Pluginventory/Services/Updates/ManifestManager.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Updates/ManifestManager.swift rename to Pluginventory/Pluginventory/Services/Updates/ManifestManager.swift diff --git a/PluginUpdater/Pluginventory/Services/Updates/VendorURLResolver.swift b/Pluginventory/Pluginventory/Services/Updates/VendorURLResolver.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Updates/VendorURLResolver.swift rename to Pluginventory/Pluginventory/Services/Updates/VendorURLResolver.swift diff --git a/PluginUpdater/Pluginventory/Services/Updates/VersionChecker.swift b/Pluginventory/Pluginventory/Services/Updates/VersionChecker.swift similarity index 100% rename from PluginUpdater/Pluginventory/Services/Updates/VersionChecker.swift rename to Pluginventory/Pluginventory/Services/Updates/VersionChecker.swift diff --git a/PluginUpdater/Pluginventory/Utilities/AppLogger.swift b/Pluginventory/Pluginventory/Utilities/AppLogger.swift similarity index 100% rename from PluginUpdater/Pluginventory/Utilities/AppLogger.swift rename to Pluginventory/Pluginventory/Utilities/AppLogger.swift diff --git a/PluginUpdater/Pluginventory/Utilities/Constants.swift b/Pluginventory/Pluginventory/Utilities/Constants.swift similarity index 100% rename from PluginUpdater/Pluginventory/Utilities/Constants.swift rename to Pluginventory/Pluginventory/Utilities/Constants.swift diff --git a/PluginUpdater/Pluginventory/Utilities/Extensions/String+Version.swift b/Pluginventory/Pluginventory/Utilities/Extensions/String+Version.swift similarity index 100% rename from PluginUpdater/Pluginventory/Utilities/Extensions/String+Version.swift rename to Pluginventory/Pluginventory/Utilities/Extensions/String+Version.swift diff --git a/PluginUpdater/Pluginventory/Utilities/Extensions/URL+PluginBundle.swift b/Pluginventory/Pluginventory/Utilities/Extensions/URL+PluginBundle.swift similarity index 100% rename from PluginUpdater/Pluginventory/Utilities/Extensions/URL+PluginBundle.swift rename to Pluginventory/Pluginventory/Utilities/Extensions/URL+PluginBundle.swift diff --git a/PluginUpdater/Pluginventory/Utilities/NSTableViewFinder.swift b/Pluginventory/Pluginventory/Utilities/NSTableViewFinder.swift similarity index 100% rename from PluginUpdater/Pluginventory/Utilities/NSTableViewFinder.swift rename to Pluginventory/Pluginventory/Utilities/NSTableViewFinder.swift diff --git a/PluginUpdater/Pluginventory/Views/Components/AvailableVersionCell.swift b/Pluginventory/Pluginventory/Views/Components/AvailableVersionCell.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Components/AvailableVersionCell.swift rename to Pluginventory/Pluginventory/Views/Components/AvailableVersionCell.swift diff --git a/PluginUpdater/Pluginventory/Views/Components/PluginFormatBadge.swift b/Pluginventory/Pluginventory/Views/Components/PluginFormatBadge.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Components/PluginFormatBadge.swift rename to Pluginventory/Pluginventory/Views/Components/PluginFormatBadge.swift diff --git a/PluginUpdater/Pluginventory/Views/Components/UpdateStatusIndicator.swift b/Pluginventory/Pluginventory/Views/Components/UpdateStatusIndicator.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Components/UpdateStatusIndicator.swift rename to Pluginventory/Pluginventory/Views/Components/UpdateStatusIndicator.swift diff --git a/PluginUpdater/Pluginventory/Views/Components/VendorLink.swift b/Pluginventory/Pluginventory/Views/Components/VendorLink.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Components/VendorLink.swift rename to Pluginventory/Pluginventory/Views/Components/VendorLink.swift diff --git a/PluginUpdater/Pluginventory/Views/Dashboard/DashboardView.swift b/Pluginventory/Pluginventory/Views/Dashboard/DashboardView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Dashboard/DashboardView.swift rename to Pluginventory/Pluginventory/Views/Dashboard/DashboardView.swift diff --git a/PluginUpdater/Pluginventory/Views/Detail/PluginDetailView.swift b/Pluginventory/Pluginventory/Views/Detail/PluginDetailView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Detail/PluginDetailView.swift rename to Pluginventory/Pluginventory/Views/Detail/PluginDetailView.swift diff --git a/PluginUpdater/Pluginventory/Views/Detail/VersionHistoryView.swift b/Pluginventory/Pluginventory/Views/Detail/VersionHistoryView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Detail/VersionHistoryView.swift rename to Pluginventory/Pluginventory/Views/Detail/VersionHistoryView.swift diff --git a/PluginUpdater/Pluginventory/Views/MenuBar/MenuBarPopoverView.swift b/Pluginventory/Pluginventory/Views/MenuBar/MenuBarPopoverView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/MenuBar/MenuBarPopoverView.swift rename to Pluginventory/Pluginventory/Views/MenuBar/MenuBarPopoverView.swift diff --git a/PluginUpdater/Pluginventory/Views/Projects/ProjectDetailView.swift b/Pluginventory/Pluginventory/Views/Projects/ProjectDetailView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Projects/ProjectDetailView.swift rename to Pluginventory/Pluginventory/Views/Projects/ProjectDetailView.swift diff --git a/PluginUpdater/Pluginventory/Views/Projects/ProjectListView.swift b/Pluginventory/Pluginventory/Views/Projects/ProjectListView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Projects/ProjectListView.swift rename to Pluginventory/Pluginventory/Views/Projects/ProjectListView.swift diff --git a/PluginUpdater/Pluginventory/Views/Settings/NotificationSettingsView.swift b/Pluginventory/Pluginventory/Views/Settings/NotificationSettingsView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Settings/NotificationSettingsView.swift rename to Pluginventory/Pluginventory/Views/Settings/NotificationSettingsView.swift diff --git a/PluginUpdater/Pluginventory/Views/Settings/ScanPathsEditor.swift b/Pluginventory/Pluginventory/Views/Settings/ScanPathsEditor.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Settings/ScanPathsEditor.swift rename to Pluginventory/Pluginventory/Views/Settings/ScanPathsEditor.swift diff --git a/PluginUpdater/Pluginventory/Views/Settings/SettingsView.swift b/Pluginventory/Pluginventory/Views/Settings/SettingsView.swift similarity index 100% rename from PluginUpdater/Pluginventory/Views/Settings/SettingsView.swift rename to Pluginventory/Pluginventory/Views/Settings/SettingsView.swift diff --git a/PluginUpdater/PluginventoryTests/Models/AbletonProjectModelTests.swift b/Pluginventory/PluginventoryTests/Models/AbletonProjectModelTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Models/AbletonProjectModelTests.swift rename to Pluginventory/PluginventoryTests/Models/AbletonProjectModelTests.swift diff --git a/PluginUpdater/PluginventoryTests/Models/PluginFormatTests.swift b/Pluginventory/PluginventoryTests/Models/PluginFormatTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Models/PluginFormatTests.swift rename to Pluginventory/PluginventoryTests/Models/PluginFormatTests.swift diff --git a/PluginUpdater/PluginventoryTests/Models/PluginHideTests.swift b/Pluginventory/PluginventoryTests/Models/PluginHideTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Models/PluginHideTests.swift rename to Pluginventory/PluginventoryTests/Models/PluginHideTests.swift diff --git a/PluginUpdater/PluginventoryTests/Models/PluginModelTests.swift b/Pluginventory/PluginventoryTests/Models/PluginModelTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Models/PluginModelTests.swift rename to Pluginventory/PluginventoryTests/Models/PluginModelTests.swift diff --git a/PluginUpdater/PluginventoryTests/Models/ScanLocationTests.swift b/Pluginventory/PluginventoryTests/Models/ScanLocationTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Models/ScanLocationTests.swift rename to Pluginventory/PluginventoryTests/Models/ScanLocationTests.swift diff --git a/PluginUpdater/PluginventoryTests/Models/UpdateManifestTests.swift b/Pluginventory/PluginventoryTests/Models/UpdateManifestTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Models/UpdateManifestTests.swift rename to Pluginventory/PluginventoryTests/Models/UpdateManifestTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/AbletonProjectParserTests.swift b/Pluginventory/PluginventoryTests/Services/AbletonProjectParserTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/AbletonProjectParserTests.swift rename to Pluginventory/PluginventoryTests/Services/AbletonProjectParserTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/AbletonProjectScannerTests.swift b/Pluginventory/PluginventoryTests/Services/AbletonProjectScannerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/AbletonProjectScannerTests.swift rename to Pluginventory/PluginventoryTests/Services/AbletonProjectScannerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/AppUpdateCheckerTests.swift b/Pluginventory/PluginventoryTests/Services/AppUpdateCheckerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/AppUpdateCheckerTests.swift rename to Pluginventory/PluginventoryTests/Services/AppUpdateCheckerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/ArchitectureDetectorTests.swift b/Pluginventory/PluginventoryTests/Services/ArchitectureDetectorTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/ArchitectureDetectorTests.swift rename to Pluginventory/PluginventoryTests/Services/ArchitectureDetectorTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/BundleMetadataExtractorTests.swift b/Pluginventory/PluginventoryTests/Services/BundleMetadataExtractorTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/BundleMetadataExtractorTests.swift rename to Pluginventory/PluginventoryTests/Services/BundleMetadataExtractorTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/ManifestCacheManagerTests.swift b/Pluginventory/PluginventoryTests/Services/ManifestCacheManagerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/ManifestCacheManagerTests.swift rename to Pluginventory/PluginventoryTests/Services/ManifestCacheManagerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/PersistenceControllerTests.swift b/Pluginventory/PluginventoryTests/Services/PersistenceControllerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/PersistenceControllerTests.swift rename to Pluginventory/PluginventoryTests/Services/PersistenceControllerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/PluginMatcherTests.swift b/Pluginventory/PluginventoryTests/Services/PluginMatcherTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/PluginMatcherTests.swift rename to Pluginventory/PluginventoryTests/Services/PluginMatcherTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/PluginReconcilerTests.swift b/Pluginventory/PluginventoryTests/Services/PluginReconcilerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/PluginReconcilerTests.swift rename to Pluginventory/PluginventoryTests/Services/PluginReconcilerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/PluginScannerTests.swift b/Pluginventory/PluginventoryTests/Services/PluginScannerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/PluginScannerTests.swift rename to Pluginventory/PluginventoryTests/Services/PluginScannerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/PluginUsageDataTests.swift b/Pluginventory/PluginventoryTests/Services/PluginUsageDataTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/PluginUsageDataTests.swift rename to Pluginventory/PluginventoryTests/Services/PluginUsageDataTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/ProjectReconcilerTests.swift b/Pluginventory/PluginventoryTests/Services/ProjectReconcilerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/ProjectReconcilerTests.swift rename to Pluginventory/PluginventoryTests/Services/ProjectReconcilerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/URLExtensionTests.swift b/Pluginventory/PluginventoryTests/Services/URLExtensionTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/URLExtensionTests.swift rename to Pluginventory/PluginventoryTests/Services/URLExtensionTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/VendorResolverTests.swift b/Pluginventory/PluginventoryTests/Services/VendorResolverTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/VendorResolverTests.swift rename to Pluginventory/PluginventoryTests/Services/VendorResolverTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/VendorURLResolverTests.swift b/Pluginventory/PluginventoryTests/Services/VendorURLResolverTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/VendorURLResolverTests.swift rename to Pluginventory/PluginventoryTests/Services/VendorURLResolverTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/VersionCheckerTests.swift b/Pluginventory/PluginventoryTests/Services/VersionCheckerTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/VersionCheckerTests.swift rename to Pluginventory/PluginventoryTests/Services/VersionCheckerTests.swift diff --git a/PluginUpdater/PluginventoryTests/Services/VersionParserTests.swift b/Pluginventory/PluginventoryTests/Services/VersionParserTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Services/VersionParserTests.swift rename to Pluginventory/PluginventoryTests/Services/VersionParserTests.swift diff --git a/PluginUpdater/PluginventoryTests/Utilities/AssetNamesTests.swift b/Pluginventory/PluginventoryTests/Utilities/AssetNamesTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Utilities/AssetNamesTests.swift rename to Pluginventory/PluginventoryTests/Utilities/AssetNamesTests.swift diff --git a/PluginUpdater/PluginventoryTests/Views/ContextMenuActionTests.swift b/Pluginventory/PluginventoryTests/Views/ContextMenuActionTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Views/ContextMenuActionTests.swift rename to Pluginventory/PluginventoryTests/Views/ContextMenuActionTests.swift diff --git a/PluginUpdater/PluginventoryTests/Views/ProjectDetailViewTests.swift b/Pluginventory/PluginventoryTests/Views/ProjectDetailViewTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Views/ProjectDetailViewTests.swift rename to Pluginventory/PluginventoryTests/Views/ProjectDetailViewTests.swift diff --git a/PluginUpdater/PluginventoryTests/Views/ProjectListViewTests.swift b/Pluginventory/PluginventoryTests/Views/ProjectListViewTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Views/ProjectListViewTests.swift rename to Pluginventory/PluginventoryTests/Views/ProjectListViewTests.swift diff --git a/PluginUpdater/PluginventoryTests/Views/UpdateStatusIndicatorTests.swift b/Pluginventory/PluginventoryTests/Views/UpdateStatusIndicatorTests.swift similarity index 100% rename from PluginUpdater/PluginventoryTests/Views/UpdateStatusIndicatorTests.swift rename to Pluginventory/PluginventoryTests/Views/UpdateStatusIndicatorTests.swift diff --git a/PluginUpdater/project.yml b/Pluginventory/project.yml similarity index 100% rename from PluginUpdater/project.yml rename to Pluginventory/project.yml diff --git a/README.md b/README.md index 540fc30..1f9ecbf 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Download the latest `.pkg` installer from the [Releases page](https://github.com ```bash git clone https://github.com/bounceconnection/pluginventory.git -cd pluginventory/PluginUpdater +cd pluginventory/Pluginventory brew install xcodegen xcodegen generate open Pluginventory.xcodeproj diff --git a/scripts/build-installer.sh b/scripts/build-installer.sh index 20f5a0c..7070c92 100755 --- a/scripts/build-installer.sh +++ b/scripts/build-installer.sh @@ -14,7 +14,7 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" -PROJECT_DIR="$REPO_ROOT/PluginUpdater" +PROJECT_DIR="$REPO_ROOT/Pluginventory" BUILD_DIR="$REPO_ROOT/build" APP_NAME="Pluginventory" diff --git a/scripts/generate-version.sh b/scripts/generate-version.sh index c65cd23..d91a747 100755 --- a/scripts/generate-version.sh +++ b/scripts/generate-version.sh @@ -6,7 +6,7 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" -OUTPUT_DIR="$REPO_ROOT/PluginUpdater/Pluginventory/Generated" +OUTPUT_DIR="$REPO_ROOT/Pluginventory/Pluginventory/Generated" OUTPUT_FILE="$OUTPUT_DIR/AppVersion.swift" mkdir -p "$OUTPUT_DIR"