# GitHub Actions Workflow for MeiliSearch

> **Note:**

> - We do not use [cache](https://github.com/actions/cache) yet but we could use it to speed up CI

## Workflow

- On each pull request, we trigger `cargo test`.
- On each tag, we build:
    - the tagged Docker image and publish it to Docker Hub
    - the binaries for MacOS, Ubuntu, and Windows
    - the Debian package
- On each stable release (`v*.*.*` tag):
    - we build the `latest` Docker image and publish it to Docker Hub
    - we publish the binary to Hombrew and Gemfury

## Problems

- We do not test on Windows because we are unable to make it work, there is a disk space problem.