Task and Message Queues with Multiple Providers
NOTE: This is a work in progress and not ready for production use. Please wait till v1.0.0 is released.
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/redis - Redis Provider
- @qified/rabbitmq - RabbitMQ Provider
- @qified/nats - NATS Provider
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 versionpnpm install- This will install all the dependenciespnpm 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.jsonin the root directory with the new version number.- If you are making a breaking change, use the
majorversion bump.X.0.0 - If you are adding new features, use the
minorversion bump.0.X.0 - If you are making a bug fix, use the
patchversion bump.0.0.X
- If you are making a breaking change, use the
- 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.