Contribute to Missive.js?
You are on the good page! We need you! Missive.js is an open-source project and we are looking for contributors. You can help us in many ways:
- Reporting bugs
- Suggesting new features
- Writing documentation
- Writing tests
- Fixing bugs
- Implementing new features
Also, you can help us by sharing Missive.js with your friends and colleagues. The more people use Missive.js, the more feedback we get and the better the project becomes.
We have also never-ending stories:
- coding examples with different frameworks
- build new Middlewares! The more middleware we have, the more powerful Missive.js becomes!
There is also always a need for financial support. If you want to help us financially, you can do so by becoming a sponsor on GitHub or by making a donation on Open Collective.
How to contribute to the repository?
We are using GitHub to manage the project. You can find the source code there.
-
Fork the repository on Github so you can make changes to your own copy of the repository.
Fork me! -
Clone your fork
Terminal window git clone YOURFORK -
Create a new branch for your feature or bug fix
Terminal window git checkout -b my-feature -
Make your changes
-
Commit your changes
Terminal window git commit -m "feat: this is a new middleware to do something" -
Push your changes to your fork
Terminal window git push origin my-feature -
Create a pull request on GitHub against the
main
branch of the main repository -
Wait for the review and the merge
-
Celebrate! 🎉
And share your contribution to the world!
We have some toolings and conventions to help streamline the process
Using Makefile, we have some commands to help you:
make install
to install the dependenciesmake tests
to run the testsmake build
to build the projectmake codeclean
to lint & check the project
Also we have targets to run the project in development mode:
make serve-docs
to run the documentation sitemake serve-astro-example
to run the Astro examplemake serve-nextjs-example
to run the Next.js examplemake serve-remix-run-example
to run the Remix Run examplemake serve-cli-example
to run the CLI example
As you can see, we are missing some obivous examples. You can help us by creating those: Svelte, Vue, Angular, etc.
Conventions
- We are using Conventional Commits to manage the commits
- We are using Semantic Versioning to manage the versions
- We are using Prettier to format the code
- We are using ESLint to lint the code
- We are using Vitest to test the code
Remember to run
make tests
before pushing your changes to ensure the code is clean, formatted correctly and that the tests are passing.
Missive.js. MIT License.
Powered by Astro Starlight.
Inspired by Symfony Messenger