Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/saurabhnanda/odd-jobs

Haskell job queue with admin UI and loads of other features.
https://github.com/saurabhnanda/odd-jobs

hacktoberfest haskell job-queue odd-jobs

Last synced: 3 months ago
JSON representation

Haskell job queue with admin UI and loads of other features.

Awesome Lists containing this project

README

        

[![GitHub CI](https://github.com/saurabhnanda/odd-jobs/workflows/CI/badge.svg)](https://github.com/saurabhnanda/odd-jobs/actions)

# Introduction

- [Odd Jobs home page](https://www.haskelltutorials.com/odd-jobs) - contains a description of top-level features of this library
- [Getting started & implementation guide for Odd Jobs](https://www.haskelltutorials.com/odd-jobs/guide.html)
- [Haskell Job Queues: An Ultimate Guide](https://www.haskelltutorials.com/odd-jobs/haskell-job-queues-ultimate-guide.html) - A detailed writeup on why we built Odd Jobs and how it compares against other similar libraries.
- [Start reading Hackage documentation from `OddJobs.Job`](https://hackage.haskell.org/package/odd-jobs-0.2.2/docs/OddJobs-Job.html) (**Note:** Please ensure you're reading docs for the correct version of the library)
- Open an issue on [Odd Jobs Github repo](https://github.com/saurabhnanda/odd-jobs) if you need help, or want to collaborate.
- Please :star: the repository for good karma and :heart:

# odd-jobs in production?

If you are already using, or considering using, `odd-jobs` in production, please read [production usage-reports](https://github.com/saurabhnanda/odd-jobs/issues/44). It would be great if you could add your own usage-report to that discussion thread as well. **We need more success stories of Haskell in production!**

# Contributing

Please read the [contribution guidelines](./CONTRIBUTING.md)

## Development

### Prerequisites

- [The Haskell Tool Stack](https://docs.haskellstack.org/en/stable/README/#how-to-install)
- `libpq-dev` library (required for PostgreSQL dependency)

### Build

```bash
stack build
```

### Running tests

Add the users to postgresql:

```
CREATE USER jobs_test WITH SUPERUSER PASSWORD 'jobs_test';
CREATE DATABASE jobs_test OWNER jobs_test;
```