This repository contains several packages built for the Effect ecosystem.
Effect is a powerful TypeScript library designed for building robust, maintainable enterprise-grade applications. This monorepo houses various packages that extend Effect's capabilities for different use cases.
Package | Description | Status |
---|---|---|
@akoenig/effect-http-recorder | HTTP request recording and replay utilities for testing | ✅ Stable |
@akoenig/effect-github | GitHub API SDK built with Effect | 🚧 In Development |
This monorepo uses pnpm as the package manager. To get started with development:
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run tests
pnpm test
This monorepo uses Changesets for version management and publishing:
# Add a changeset when making changes
pnpm changeset
# Check what will be released
pnpm changeset:status
# Bump versions and update changelogs
pnpm changeset:version
# Publish packages
pnpm changeset:publish
Each package in this monorepo is independently versioned and can be published separately. See the individual package READMEs for specific development instructions.
This repository uses GitHub Actions for continuous integration and automated releases:
- CI Workflow: Runs tests, linting, type checking, and builds on every PR and push to main
- Release Workflow: Automatically creates release PRs and publishes packages when changesets are merged
See .github/SETUP.md
for repository configuration requirements.
Contributions are welcome! Please read the individual package documentation for specific contribution guidelines.
All packages in this monorepo are licensed under the MIT License.