Skip to content
crumble-projectPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

130 Commits

Folders and files

Repository files navigation

Crumble for Apple platforms

Native macOS and iOS clients for Crumble and the Swift package they share.

flowchart LR
  Contract["bot contract\n(apfelkern/Contract)"] --> Apfelkern["apfelkern\nGenerated client, models, delivery & BotAvatar"]
  Apfelkern --> macOS["macos\nCrumble for macOS"]
  Apfelkern --> iOS["ios\nCrumble for iOS & iPadOS"]
Loading
Directory Contents
apfelkern Shared Swift package: generated OpenAPI/SSE client, domain models, delivery state, and BotAvatar (avatars on Open Bot Avatar).
macos Crumble for macOS (SwiftUI package).
ios Crumble for iOS and iPadOS (Xcode project).

Both apps depend on ../apfelkern by path, so shared changes build and test with both apps in the same pull request.

Continuous integration

Workflows in .github/workflows run only when their directory or apfelkern changes:

  • apfelkern.yml: verifies the generated client, builds, tests, and lints apfelkern.
  • macos.yml: runs swift test and swiftlint for the macOS app.
  • ios.yml: builds the unsigned iOS app and test targets and runs swiftlint (simulator tests run locally).

The canonical glossary is bot/GLOSSARY.md.

License

Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0-only). Third-party components retain their respective licenses.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages