Skip to content

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.

  1. Fork the repository on Github so you can make changes to your own copy of the repository.

    Fork me!
  2. Clone your fork

    Terminal window
    git clone YOURFORK
  3. Create a new branch for your feature or bug fix

    Terminal window
    git checkout -b my-feature
  4. Make your changes

  5. Commit your changes

    Terminal window
    git commit -m "feat: this is a new middleware to do something"
  6. Push your changes to your fork

    Terminal window
    git push origin my-feature
  7. Create a pull request on GitHub against the main branch of the main repository

  8. Wait for the review and the merge

  9. 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 dependencies
  • make tests to run the tests
  • make build to build the project
  • make codeclean to lint & check the project

Also we have targets to run the project in development mode:

  • make serve-docs to run the documentation site
  • make serve-astro-example to run the Astro example
  • make serve-nextjs-example to run the Next.js example
  • make serve-remix-run-example to run the Remix Run example
  • make 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

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