Everybody should be able to help. Here's how you can make this project more awesome:
- Fork it
- improve it
- submit a pull request
Your work will then be reviewed as soon as possible (suggestions about some changes, improvements or alternatives may be given).
Here's some tips to make you the best contributor ever:
First, set up your local environment:
make lib-initNote: Run
makeormake helpto see all available commands.
Use PHP CS fixer to make your code compliant with Memio's coding standards:
make cs-fixMemio drives its development using phpspec.
First bootstrap the code for the Specification:
make phpspec arg="describe 'Memio\Model\MyNewClass'"Next, write the actual code of the Specification:
$EDITOR spec/Memio/Model/MyNewClassSpec.phpThen bootstrap the code for the corresponding class:
make phpspecFollow that by writing the actual code of the class:
$EDITOR src/Memio/Model/MyNewClass.phpFinally run the specification:
make phpspecResults should be green!
Before submitting your pull request, run the full QA pipeline:
make lib-qaTo keep your fork up-to-date, you should track the upstream (original) one using the following command:
$ git remote add upstream https://github.com/memio/model.gitThen get the upstream changes:
git checkout main
git pull --rebase origin main
git pull --rebase upstream main
git checkout <your-branch>
git rebase mainFinally, publish your changes:
$ git push -f origin <your-branch>Your pull request will be automatically updated.