├── .github ├── actions │ ├── setup-ios │ │ └── action.yml │ └── setup-semantic-release │ │ └── action.yml └── workflows │ ├── deployment-test.yml │ ├── deployment.yml │ ├── lint.yml │ ├── pr-review.yml │ ├── tests.yml │ └── trigger-deploy.yml ├── .gitignore ├── .releaserc.json ├── .swift-version ├── .swiftformat ├── .swiftlint.yml ├── BEST_PRACTICES.md ├── LICENSE ├── MIGRATION.md ├── Mintfile ├── Package.swift ├── README.md ├── Source ├── DIGraph.swift ├── Extensions │ ├── DataExtensions.swift │ ├── PendingTask+Extensions.swift │ └── _PendingTask+Extensions.swift ├── Listeners │ ├── PendingTaskStatusListener.swift │ └── TaskRunnerListener.swift ├── PendingTask.swift ├── PendingTasksManager.swift ├── PendingTasksRunner.swift ├── PrivacyInfo.xcprivacy ├── Store │ ├── FileSystem │ │ ├── FileSystemQueue.swift │ │ ├── FileSystemQueueReader.swift │ │ ├── FileSystemQueueWriter.swift │ │ └── FileSystemStore.swift │ ├── InMemoryStore.swift │ ├── QueueReader.swift │ └── QueueWriter.swift ├── Templates │ ├── AutoDependencyInjection.stencil │ ├── AutoResettable.stencil │ └── GenericDataStore.stencil ├── Type │ ├── PendingTasksRunnerResult+Testing.swift │ ├── PendingTasksRunnerResult.swift │ ├── ReasonPendingTaskSkipped.swift │ ├── RunAllTasksFilter.swift │ └── TaskRunResult.swift ├── Util │ ├── JsonAdapter.swift │ ├── LogUtil.swift │ ├── Mutex.swift │ ├── PendingTasksUtil.swift │ └── TaskBag.swift ├── Wendy.swift ├── WendyConfig.swift └── WendyTaskRunner.swift ├── Taskfile.yml ├── Tests ├── .swiftlint.yml ├── ErrorForTesting.swift ├── Integration │ ├── PerformanceIntegrationTests.swift │ └── WendyIntegrationTests.swift ├── PendingTasksManagerTests.swift ├── PendingTasksRunnerTest.swift ├── Store │ ├── FileSystemQueueIntegrationTest.swift │ └── QueueReaderStub.swift ├── Stubs │ ├── PendingTaskStatusListenerStub.swift │ ├── TaskRunnerListenerStub.swift │ └── TaskRunnerStub.swift ├── TestClass.swift ├── TestHelpers.swift └── Type │ ├── PendingTasksRunnerResult+TestingTests.swift │ └── PendingTasksRunnerResultTest.swift ├── Wendy.podspec ├── app ├── .gitignore ├── Taskfile.yml └── ios │ ├── Podfile │ ├── Source │ ├── App.swift │ ├── GroceryStoreItem.swift │ ├── View.swift │ ├── WendyTaskRunner.swift │ └── WendyTasks.swift │ ├── Taskfile.yml │ ├── project-spm.yml │ └── project.yml ├── dangerfile.js ├── lefthook.yml ├── misc ├── wendy_logo.afphoto └── wendy_logo.jpg ├── renovate.json └── scripts └── generate-nestfile.sh /.github/actions/setup-ios/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/actions/setup-ios/action.yml -------------------------------------------------------------------------------- /.github/actions/setup-semantic-release/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/actions/setup-semantic-release/action.yml -------------------------------------------------------------------------------- /.github/workflows/deployment-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/workflows/deployment-test.yml -------------------------------------------------------------------------------- /.github/workflows/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/workflows/deployment.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/pr-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/workflows/pr-review.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.github/workflows/trigger-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.gitignore -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.10 -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.swiftformat -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /BEST_PRACTICES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/BEST_PRACTICES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /Mintfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Mintfile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/README.md -------------------------------------------------------------------------------- /Source/DIGraph.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/DIGraph.swift -------------------------------------------------------------------------------- /Source/Extensions/DataExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Extensions/DataExtensions.swift -------------------------------------------------------------------------------- /Source/Extensions/PendingTask+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Extensions/PendingTask+Extensions.swift -------------------------------------------------------------------------------- /Source/Extensions/_PendingTask+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Extensions/_PendingTask+Extensions.swift -------------------------------------------------------------------------------- /Source/Listeners/PendingTaskStatusListener.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Listeners/PendingTaskStatusListener.swift -------------------------------------------------------------------------------- /Source/Listeners/TaskRunnerListener.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Listeners/TaskRunnerListener.swift -------------------------------------------------------------------------------- /Source/PendingTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/PendingTask.swift -------------------------------------------------------------------------------- /Source/PendingTasksManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/PendingTasksManager.swift -------------------------------------------------------------------------------- /Source/PendingTasksRunner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/PendingTasksRunner.swift -------------------------------------------------------------------------------- /Source/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Source/Store/FileSystem/FileSystemQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Store/FileSystem/FileSystemQueue.swift -------------------------------------------------------------------------------- /Source/Store/FileSystem/FileSystemQueueReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Store/FileSystem/FileSystemQueueReader.swift -------------------------------------------------------------------------------- /Source/Store/FileSystem/FileSystemQueueWriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Store/FileSystem/FileSystemQueueWriter.swift -------------------------------------------------------------------------------- /Source/Store/FileSystem/FileSystemStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Store/FileSystem/FileSystemStore.swift -------------------------------------------------------------------------------- /Source/Store/InMemoryStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Store/InMemoryStore.swift -------------------------------------------------------------------------------- /Source/Store/QueueReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Store/QueueReader.swift -------------------------------------------------------------------------------- /Source/Store/QueueWriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Store/QueueWriter.swift -------------------------------------------------------------------------------- /Source/Templates/AutoDependencyInjection.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Templates/AutoDependencyInjection.stencil -------------------------------------------------------------------------------- /Source/Templates/AutoResettable.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Templates/AutoResettable.stencil -------------------------------------------------------------------------------- /Source/Templates/GenericDataStore.stencil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Templates/GenericDataStore.stencil -------------------------------------------------------------------------------- /Source/Type/PendingTasksRunnerResult+Testing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Type/PendingTasksRunnerResult+Testing.swift -------------------------------------------------------------------------------- /Source/Type/PendingTasksRunnerResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Type/PendingTasksRunnerResult.swift -------------------------------------------------------------------------------- /Source/Type/ReasonPendingTaskSkipped.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Type/ReasonPendingTaskSkipped.swift -------------------------------------------------------------------------------- /Source/Type/RunAllTasksFilter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Type/RunAllTasksFilter.swift -------------------------------------------------------------------------------- /Source/Type/TaskRunResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Type/TaskRunResult.swift -------------------------------------------------------------------------------- /Source/Util/JsonAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Util/JsonAdapter.swift -------------------------------------------------------------------------------- /Source/Util/LogUtil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Util/LogUtil.swift -------------------------------------------------------------------------------- /Source/Util/Mutex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Util/Mutex.swift -------------------------------------------------------------------------------- /Source/Util/PendingTasksUtil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Util/PendingTasksUtil.swift -------------------------------------------------------------------------------- /Source/Util/TaskBag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Util/TaskBag.swift -------------------------------------------------------------------------------- /Source/Wendy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/Wendy.swift -------------------------------------------------------------------------------- /Source/WendyConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/WendyConfig.swift -------------------------------------------------------------------------------- /Source/WendyTaskRunner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Source/WendyTaskRunner.swift -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /Tests/.swiftlint.yml: -------------------------------------------------------------------------------- 1 | disabled_rules: 2 | - force_cast -------------------------------------------------------------------------------- /Tests/ErrorForTesting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/ErrorForTesting.swift -------------------------------------------------------------------------------- /Tests/Integration/PerformanceIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Integration/PerformanceIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/Integration/WendyIntegrationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Integration/WendyIntegrationTests.swift -------------------------------------------------------------------------------- /Tests/PendingTasksManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/PendingTasksManagerTests.swift -------------------------------------------------------------------------------- /Tests/PendingTasksRunnerTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/PendingTasksRunnerTest.swift -------------------------------------------------------------------------------- /Tests/Store/FileSystemQueueIntegrationTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Store/FileSystemQueueIntegrationTest.swift -------------------------------------------------------------------------------- /Tests/Store/QueueReaderStub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Store/QueueReaderStub.swift -------------------------------------------------------------------------------- /Tests/Stubs/PendingTaskStatusListenerStub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Stubs/PendingTaskStatusListenerStub.swift -------------------------------------------------------------------------------- /Tests/Stubs/TaskRunnerListenerStub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Stubs/TaskRunnerListenerStub.swift -------------------------------------------------------------------------------- /Tests/Stubs/TaskRunnerStub.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Stubs/TaskRunnerStub.swift -------------------------------------------------------------------------------- /Tests/TestClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/TestClass.swift -------------------------------------------------------------------------------- /Tests/TestHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/TestHelpers.swift -------------------------------------------------------------------------------- /Tests/Type/PendingTasksRunnerResult+TestingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Type/PendingTasksRunnerResult+TestingTests.swift -------------------------------------------------------------------------------- /Tests/Type/PendingTasksRunnerResultTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Tests/Type/PendingTasksRunnerResultTest.swift -------------------------------------------------------------------------------- /Wendy.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/Wendy.podspec -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | *.xcodeproj/ 2 | *.xcworkspace/ 3 | Podfile.lock -------------------------------------------------------------------------------- /app/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/Taskfile.yml -------------------------------------------------------------------------------- /app/ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/Podfile -------------------------------------------------------------------------------- /app/ios/Source/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/Source/App.swift -------------------------------------------------------------------------------- /app/ios/Source/GroceryStoreItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/Source/GroceryStoreItem.swift -------------------------------------------------------------------------------- /app/ios/Source/View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/Source/View.swift -------------------------------------------------------------------------------- /app/ios/Source/WendyTaskRunner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/Source/WendyTaskRunner.swift -------------------------------------------------------------------------------- /app/ios/Source/WendyTasks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/Source/WendyTasks.swift -------------------------------------------------------------------------------- /app/ios/Taskfile.yml: -------------------------------------------------------------------------------- 1 | version: 3 2 | 3 | includes: 4 | app: ../ -------------------------------------------------------------------------------- /app/ios/project-spm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/project-spm.yml -------------------------------------------------------------------------------- /app/ios/project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/app/ios/project.yml -------------------------------------------------------------------------------- /dangerfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/dangerfile.js -------------------------------------------------------------------------------- /lefthook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/lefthook.yml -------------------------------------------------------------------------------- /misc/wendy_logo.afphoto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/misc/wendy_logo.afphoto -------------------------------------------------------------------------------- /misc/wendy_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/misc/wendy_logo.jpg -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/generate-nestfile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levibostian/Wendy-iOS/HEAD/scripts/generate-nestfile.sh --------------------------------------------------------------------------------