Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexanderwe/conventionalcommitskit

A small library to create and parse Conventional Commit conforming representations.
https://github.com/alexanderwe/conventionalcommitskit

conventional-commits parser swift swift5

Last synced: 23 days ago
JSON representation

A small library to create and parse Conventional Commit conforming representations.

Awesome Lists containing this project

README

        

# ConventionalCommitsKit



Swift 5.0


SPM


CI


ConventionalCommitsKit is a small library to create and parse Conventional Commit conforming representations.

## Installation

### Swift Package Manager

To integrate using Apple's [Swift Package Manager](https://swift.org/package-manager/), add the following as a dependency to your `Package.swift`:

```swift
dependencies: [
.package(url: "https://github.com/alexanderwe/ConventionalCommitsKit.git", from: "1.0.0")
]
```

Alternatively navigate to your Xcode project, select `Swift Packages` and click the `+` icon to search for `ConventionalCommitsKit`.

### Manually

If you prefer not to use any of the aforementioned dependency managers, you can integrate `ConventionalCommitsKit` into your project manually. Simply drag the `Sources` Folder into your Xcode project.

## Usage

At first import `ConventionalCommitsKit`

```swift
import ConventionalCommitsKit
```

Define a `ConventionalCommit` based on a commit message. Be aware that the parsing can fail and throw an appropriate error.

```swift
let commitMessage = """
fix: correct minor typos in code

see the issue for details

on typos fixed.

Reviewed-by #Z
Refs #133
"""

let commit = try ConventionalCommit(input: commitMessage)
```

## Contributing

Contributions are very welcome 🙌