CIer

# collect, organize and deploy github actions workflows
# from multiple repositories — like a package manager for ci

# capabilities

scan

recursively find .github/workflows/*.ya?ml, store in local sqlite. never lose track of useful ci files.

group

assign workflows to custom groups (node, go, docker, etc). filter and act on groups, not paths.

roll

select group → open each workflow in nvim with a header comment. save to current project, adapt on the fly.

blacklist

remove noisy workflows, restore later, or move between groups. full control over your collection.

# install

build from source (requires go 1.19+)

GOCACHE=/tmp/go-cache go build ./cmd/cier

or grab a binary from releases. database lives in ~/.config/cier/cier.db.

# usage

all commands are designed to be simple and composable.

cier scan <dir> ...
scan directories, insert new workflows into db
cier roll
interactive group picker → open workflows in nvim
cier remove
remove workflows from a group and blacklist them
cier move
move workflows to another group
cier blacklist list
show blacklisted paths
cier blacklist add <path> ...
add paths to blacklist
cier blacklist restore [paths...]
remove from blacklist (if empty — restore all)

custom db: --db /path.db or CIER_DB=/path.db