Contributions are always welcome, here's an instruction of how to contribute.
- Clone the repo first:
# git
git clone https://github.com/tinyhttp/malibu.git
# (or) hub
hub clone tinyhttp/malibu
- Install Node.js (v14 is recommended) and
pnpm
:
# Install fnm
curl -fsSL https://github.com/Schniz/fnm/raw/master/.ci/install.sh | bash
# Install latest Node.js version
fnm install latest
fnm use latest
# Install pnpm
curl -L https://raw.githubusercontent.com/pnpm/self-installer/master/install.js | node
# Or, via npm
npm i -g pnpm
- Install the dependencies at root and in the packages:
pnpm i
If you use VS Code, please install Biome plugin for proper linting and code formatting.
If you use a text editor that doesn't have Prettier integration, you can run pnpx format:fix"
Here's a small list of requirements for your PR:
- it should be linted and formatted properly using configurations in the root
- it should build without errors and warnings (except edge cases)
- it should have been tested
- PR must have a clear description of what it does, which part of the repo it affects
- if PR is adding a new middleware, it should have an example in the description.
In most other cases, additional steps aren't required. Install, write, test, lint and your code is ready to be submitted!
If everything from the list is done right, feel free to submit a PR! I will look into it asap.
If some further assistance before making a PR is needed, ping aldy505 or talentlessguy on telegram.