No description
  • TypeScript 99%
  • JavaScript 1%
Find a file
AzSiAz 564fa93736
All checks were successful
ci/woodpecker/push/pr Pipeline was successful
ci/woodpecker/push/main Pipeline was successful
ci/woodpecker/push/version Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
fix: remove key option in defineJob (#18)
Reviewed-on: #18
2026-05-28 10:08:03 +00:00
.woodpecker Move to monorepo (#16) 2026-05-17 18:33:18 +00:00
packages fix: remove key option in defineJob (#18) 2026-05-28 10:08:03 +00:00
scripts Move to monorepo (#16) 2026-05-17 18:33:18 +00:00
.gitignore Implement scheduler API (#4) 2026-04-26 09:35:00 +00:00
package.json Move to monorepo (#16) 2026-05-17 18:33:18 +00:00
pnpm-lock.yaml Move to monorepo (#16) 2026-05-17 18:33:18 +00:00
pnpm-workspace.yaml Move to monorepo (#16) 2026-05-17 18:33:18 +00:00
README.md docs: add monorepo readme 2026-05-17 20:34:51 +02:00
tsconfig.base.json Move to monorepo (#16) 2026-05-17 18:33:18 +00:00

jobs-kit

Monorepo for the @azsiaz/jobs-kit packages.

jobs-kit provides runtime-agnostic typed job definitions plus optional runtime adapters for BullMQ and tests.

Packages

Package Description
@azsiaz/jobs-kit Core runtime-agnostic API: job definitions, registries, types, dashboard contracts, and adapter helpers.
@azsiaz/jobs-kit-bullmq BullMQ + Redis runtime adapter. bullmq and ioredis are peer dependencies.
@azsiaz/jobs-kit-testing In-memory fake runtime for unit tests without Redis or BullMQ.

Install

Core only:

npm install @azsiaz/jobs-kit

BullMQ runtime:

npm install @azsiaz/jobs-kit @azsiaz/jobs-kit-bullmq bullmq ioredis

Testing runtime:

npm install -D @azsiaz/jobs-kit-testing

Development

This repository uses pnpm workspaces.

pnpm install
pnpm check

Useful commands:

pnpm build
pnpm typecheck
pnpm test
pnpm test:type
pnpm -r pack --dry-run

Release

Prepare a release commit:

pnpm release:prepare 2.0.0

After the release commit lands on main, Woodpecker creates the vX.Y.Z tag automatically and the tag workflow publishes the packages.