whatisgithub

What 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

In one sentence

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

What do people build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

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

USE CASE 4

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

What is it built with?

HaskellGitHub Actions

How does it compare?

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 get it running?

Difficulty · easy Time to first run · 30min

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

Copy-paste 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

What 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.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.