Test on every push
Run your existing tests on pushes and pull requests, inside your own GitHub repository
~/devkitclub $ build something useful
Open-source starters today
Failure-tested systems on the drawing board
Free tools
GitHub Actions starters for the tests you already have
name: Python CI
"on":
push:
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 10Run your existing tests on pushes and pull requests, inside your own GitHub repository
Optional Dependabot configurations propose updates for you to review and merge
MIT licensed, with runnable examples and setup guides you can follow
Runs existing tests · Does not generate tests, deploy your app, or merge dependency updates automatically
Python / pip / pytest
Start with requirements.txt, requirements-dev.txt containing pytest, and tests that pass on your machine
python -m pip install -r requirements.txt -r requirements-dev.txt
python -m pytestCopy the matching starter into your own project, then review the runtime version and dependency paths
.github/workflows/python-ci.ymlAlready have this file? Review and merge the configuration
Commit the workflow, open your repository’s Actions tab, and inspect the run. Then open a pull request to see the check there too
GitHub Actions must be enabled; private-repository usage follows your GitHub plan
~/devkitclub/roadmap.md
Imports interrupted halfway through
Events delivered twice
Jobs that never quite finish
status: conceptWe’re exploring complete subsystems for Python and JavaScript developers, starting with one narrow product
These are proposals, not available products
No launch dates, pricing, or membership commitments
01 / first to validate
The upload button
is the easy part
A proposed CSV import system with column mapping, preview, row validation, resumable batches, and a report that explains what happened
Proposed v1: CSV + PostgreSQL, one reference stack, explicit duplicate rules — no XLSX or distributed workers
Inspect the conceptExploded view / proposed import pipeline
100,000 messy rows → interrupt the worker → resume → verify no duplicate writes
A demonstration to build, not a result we’ve achieved$ ls concepts/
Ten candidates, three collections
Validate one before building the next
Map columns, preview errors, stage rows, process resumable batches, and export rejected-row reports
Cursor-based batches, persisted checkpoints, throttling, pause/resume, and before-and-after verification for live PostgreSQL systems
Signature verification, a durable event inbox, deduplication keys, background retries, and an authenticated replay view
Persistent job state, progress, cancellation, retries, a React dashboard, and permission-aware result downloads
Append-only audit events with actor and tenant context, redacted diffs, searchable history, scoped exports, and retention controls
Atomic reservations, usage events, credits, refunds, entitlement checks, and a customer-facing balance history
The smaller paid experiment: build/install smoke tests, versioning, changelogs, publish safeguards, and dry-run runbooks — a natural next step from RepoReady Lite
Chunked uploads, resumable sessions, private object storage, signed downloads, quota checks, and abandoned-upload cleanup
Normalize source snapshots, classify mismatches, review discrepancies, and preview approved repair operations
Checkpointed initial and incremental pulls, cursor history, bounded retries, drift detection, and explicit deletion semantics
Concept catalog / draft 2026-10-10 / no packs released
$ cat acceptance-criteria.md
The standard we want every future pack to meet
reproduce/
Full source, pinned dependencies, migrations, sample fixtures, and one supported reference stack
interrupt/
Deterministic unit, integration, and adversarial tests — including the interruption that exposes the real bug
verify/
A 90-second failure-and-recovery demo, written limitations, and clear support boundaries
~/devkitclub/next-steps
No giant bundle before the first real problem is understood
Ask developers which failure mode costs them time
Publish one focused demo and technical teardown
Test paid interest with explicit scope and deliverables
Ship one narrow pack before adding a second
Proposed sequence, not a release schedule · A membership comes only after sustained value is demonstrated
~/devkitclub/updates
Get news about free tools and the systems we’re exploring through our email list
Occasional emails from DevKit Club · Unsubscribe anytime
Share a workflow problemGood to know before the first commit
Yes, the starter is open source under the MIT license and can be used and adapted for commercial projects under those terms. GitHub Actions usage follows your own GitHub plan
You don’t need a DevKit Club account or API key, just a GitHub repository with Actions enabled and a Python or npm project with working tests
The Python starter uses pip and pytest; the JavaScript starter uses npm, a committed package-lock.json, and a non-interactive test script. Other package managers, monorepos, service containers, and deployment workflows need additional configuration
Check prerequisites ↗Read the troubleshooting guide or open an issue with the relevant error and setup details. Remove credentials and private data before posting