# Contributing to [AsyncNinja](https://github.com/AsyncNinja/AsyncNinja)


##👍 🎉
**Thank you for considering contributing to [AsyncNinja](https://github.com/AsyncNinja/AsyncNinja). You are very welcomed to make all kinds of contributions.**

## How to contribute?

### Report a bug

* [report a GitHub issue](https://github.com/AsyncNinja/AsyncNinja/issues/new)
* [write an email to asyncninja@gmail.com](mailto:asyncninja@gmail.com?subject=[Issue])
* make a pull request that either exposes or fixes bug

### Make a suggest a feature or share an idea

* [write it in a GitHub issue](https://github.com/AsyncNinja/AsyncNinja/issues/new)
* [contact via Gitter.im](https://gitter.im/AsyncNinja/Lobby)
* [write an email to asyncninja@gmail.com](mailto:asyncninja@gmail.com?subject=[Suggestion])

### Ask question, clarification request, documentation request 

* [ask it in a GitHub issue](https://github.com/AsyncNinja/AsyncNinja/issues/new)
* [contact via Gitter.im](https://gitter.im/AsyncNinja/Lobby)
* [ask via email to asyncninja@gmail.com](mailto:asyncninja@gmail.com?subject=[Clarification_Request])

### Anything else?

Just [file a GitHub issue](https://github.com/AsyncNinja/AsyncNinja/issues/new) or [write an email to asyncninja@gmail.com](mailto:asyncninja@gmail.com)

## Running tests locally

There are 2 options:

#### Running tests with Swift Package Manager

*for Linux and macOS*

Make sure that your swift toolchain is properly set

```shell
swift test
```

#### Running tests with Xcode
*for macOS*

1. open AsyncNinja.xcodeproj with Xcode
2. select device target: iOS simulator, tvOS simulator, macOS (watchOS simulator does not support unit tests 😭)
3. run tests (CMD+U) on AsyncNinja target

## Am I missing something?

Just [file a GitHub issue](https://github.com/AsyncNinja/AsyncNinja/issues/new) or [write an email to asyncninja@gmail.com](mailto:asyncninja@gmail.com)
