gitwtfhub

wtf is haskell-ci?

wolfgangwalther/haskell-ci — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2025-04-11

Audience · developerComplexity · 2/5StaleSetup · easy

TL;DR

haskell-ci auto-generates GitHub Actions CI config that tests your Haskell project against multiple GHC compiler versions, so you don't write it by hand.

Mindmap

mindmap
  root((repo))
    What it does
      Generates CI config
      Tests multiple GHC versions
      Creates GitHub Actions workflow
    Tech stack
      Haskell
      GitHub Actions
    Use cases
      Test library compatibility
      Automate multi-version CI
      Catch compiler issues early
    Audience
      Haskell developers
      Library maintainers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Generate a GitHub Actions workflow that tests your Haskell project against several GHC compiler versions.

REASON 2

Catch compiler-version compatibility bugs early as a library maintainer.

REASON 3

Skip manually writing CI YAML by declaring which GHC versions you support in your project file.

REASON 4

Add automated multi-version testing to a Haskell project the way aeson and lens already do.

What's in the stack?

HaskellGitHub Actions

How it stacks up

wolfgangwalther/haskell-ci0verflowme/alarm-clock0verflowme/seclists
LanguageCSS
Last pushed2025-04-112022-10-032020-05-03
MaintenanceStaleDormantDormant
Setup difficultyeasyeasyeasy
Complexity2/52/51/5
Audiencedevelopervibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 30min

Legacy Travis CI support exists but is no longer actively maintained, GitHub Actions is the current focus.

Yoink these prompts

Prompt 1
Help me use haskell-ci to generate a GitHub Actions workflow that tests my Haskell library against GHC 9.6, 9.4, and 9.2.
Prompt 2
Explain how haskell-ci turns a list of GHC versions in my project config into a working CI workflow file.
Prompt 3
Walk me through adding haskell-ci to my existing Haskell project that currently has no CI setup.
Prompt 4
How do popular projects like aeson and lens use haskell-ci to test compatibility across compiler versions?

Frequently asked questions

wtf is haskell-ci?

haskell-ci auto-generates GitHub Actions CI config that tests your Haskell project against multiple GHC compiler versions, so you don't write it by hand.

Is haskell-ci actively maintained?

Stale — no commits in 1-2 years (last push 2025-04-11).

How hard is haskell-ci to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is haskell-ci for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.