Skip to content

jaredwray/qified

site/logo.svg

tests GitHub license codecov npm npm

qified

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:

Development and Testing

Qified is written in TypeScript and tests are written in vitest. To run the tests, use the following command:

  1. nvm use - This will use the correct node version
  2. pnpm install - This will install all the dependencies
  3. pnpm test:services:start - This will start the services needed for testing (Redis, RabbitMQ, etc)
  4. pnpm test - This will run the tests

To contribute follow the Contributing Guidelines and Code of Conduct.

Publishing

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:

  1. Make sure you have the latest changes from the main branch.
  2. 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
  3. Sync the version changes to all packages by running pnpm version:sync.
  4. Check the changes and commit them to the main branch.
  5. Do a release on GitHub. This will trigger the GitHub Actions workflow to publish the packages.

License

MIT & © Jared Wray

About

Cloud Queues with Task and Messages and Multiple Providers

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 2

  •  
  •