ibrahimcetin/swiftgitx
Welcome to SwiftGitX! π
Why Choose SwiftGitX?
SwiftGitX offers:
- Swift concurrency support: Take advantage of async/await for smooth, non-blocking Git operations.
- Throwing functions: Handle errors gracefully with Swift's error handling.
- Full SPM support: Easily integrate SwiftGitX into your projects.
- Intuitive design: A user-friendly API that's similar to the Git command line interface, making it easy to learn and use.
- Wrapper, not just bindings: SwiftGitX provides a complete Swift experience with no low-level C functions or types. It also includes modern Git commands, offering more functionality than other libraries.
Adding SwiftGitX to Your Project
To get started, just add SwiftGitX to your project:
- File > Add Package Dependencies...
- Enter https://github.com/ibrahimcetin/SwiftGitX.git
- Select "Up to Next Major" with "0.1.0"
Or add SwiftGitX to your Package.swift file:
dependencies: [
.package(url: "https://github.com/ibrahimcetin/SwiftGitX.git", from: "0.1.0"),
]Documentation
The documentation for releases and main are available here:
Building and Testing
SwiftGitX is easy to build and test. It requires only Swift, no additional system dependencies. To build SwiftGitX, run:
swift buildTo test SwiftGitX, run:
swift testContributing
We welcome contributions! Whether you want to report a bug, request a feature, improve documentation, or add tests, we appreciate your help.
For developers, when contributing, please ensure to add appropriate tests and documentation to keep our project robust and well-documented.
Thank you for considering SwiftGitX for your project. I'm excited to see what youβll build! π
Feel free to let me know if there's anything specific you'd like to adjust further! π
Package Metadata
Repository: ibrahimcetin/swiftgitx
Default branch: main
README: README.md