

Task and Message Queues with Multiple Providers
This is a mono repo that contains the following packages:
- qified - The main package that contains the core functionality and a built in in-memory provider.
Additional packages:
Qified is written in TypeScript and tests are written in vitest. To run the tests, use the following command:
- nvm use - This will use the correct node version
- pnpm install - This will install all the dependencies
- pnpm test:services:start - This will start the services needed for testing (Redis, RabbitMQ, etc)
- pnpm test - This will run the tests
To contribute follow the Contributing Guidelines and Code of Conduct.
This is a mono repo and uses pnpm for package management. In addition all packages are versioned using semantic versioning and are published using github actions. To do a version bump and publish, follow these steps:
- Make sure you have the latest changes from the main branch.
- Update the package.json in the root directory with the new version number.
- If you are making a breaking change, use the major version bump. X.0.0
- If you are adding new features, use the minor version bump. 0.X.0
- If you are making a bug fix, use the patch version bump. 0.0.X
- Sync the version changes to all packages by running pnpm version:sync.
- Check the changes and commit them to the main branch.
- Do a release on GitHub. This will trigger the GitHub Actions workflow to publish the packages.
MIT & © Jared Wray