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

https://github.com/feather-framework/feather-spec-hummingbird

The FeatherSpecHummingbird library provides a Hummingbird runtime for the Feather Spec tool.
https://github.com/feather-framework/feather-spec-hummingbird

Last synced: 4 months ago
JSON representation

The FeatherSpecHummingbird library provides a Hummingbird runtime for the Feather Spec tool.

Awesome Lists containing this project

README

          

# Feather Spec Hummingbird

Hummingbird runtime integration for Feather Spec, providing a test runner and executor for Hummingbird applications.

[
![Release: 1.0.0-beta.3](https://img.shields.io/badge/Release-1.0.0--beta.3-F05138)
](
https://github.com/feather-framework/feather-spec-hummingbird/releases/tag/1.0.0-beta.3
)

## Features

- Hummingbird-backed `SpecRunner` and `SpecExecutor`
- Designed for modern Swift concurrency
- Works with Hummingbird test clients
- Unit tests and code coverage

## Requirements

![Swift 6.1+](https://img.shields.io/badge/Swift-6%2E1%2B-F05138)
![Platforms: Linux, macOS, iOS, tvOS, watchOS, visionOS](https://img.shields.io/badge/Platforms-Linux_%7C_macOS_%7C_iOS_%7C_tvOS_%7C_watchOS_%7C_visionOS-F05138)

- Swift 6.1+
- Platforms:
- Linux
- macOS 15+
- iOS 18+
- tvOS 18+
- watchOS 11+
- visionOS 2+

## Installation

Use Swift Package Manager; add the dependency to your `Package.swift` file:

```swift
.package(url: "https://github.com/feather-framework/feather-spec-hummingbird", exact: "1.0.0-beta.3"),
```

Then add `FeatherSpecHummingbird` to your target dependencies:

```swift
.product(name: "FeatherSpecHummingbird", package: "feather-spec-hummingbird"),
```

## Usage

[
![DocC API documentation](https://img.shields.io/badge/DocC-API_documentation-F05138)
](
https://feather-framework.github.io/feather-spec-hummingbird
)

API documentation is available at the following link. Refer to the Tests directory for working examples.

> [!WARNING]
> This repository is a work in progress, things can break until it reaches v1.0.0.

## Related projects

- [Feather Spec](https://github.com/feather-framework/feather-spec)
- [Feather Spec Vapor](https://github.com/feather-framework/feather-spec-vapor)

## Development

- Build: `swift build`
- Test:
- local: `make test`
- using Docker: `make docker-test`
- Format: `make format`
- Check: `make check`

## Contributing

[Pull requests](https://github.com/feather-framework/feather-spec-hummingbird/pulls) are welcome. Please keep changes focused and include tests for new logic.