The Contribution Guide could benefit from an overhaul to:
The contribution guide currently only contains descriptions of the technical set-up required to make changes to Parse Server, described in way that assumes a level of pre-existing knowledge about tools and processes that has shown in some cases to discourage new developers from creating PRs. Parse is not just an entry point for new developers for its use as a backend but also when it comes to its development and making first steps into open-source contribution. A more accessible guide benefits both developers and further development of Parse.
Please feel free to grab one or propose others.
@julianvogels could help us to improve this one 馃檪 (ref: https://community.parseplatform.org/t/what-you-love-about-parse-and-also-of-the-difficulties-you-have-encountered/1140/5 )
@mtrezza on my first contribution, I remember that running npm run watch and then playing with npm test was not easy to understand the first time.
Today, systems like Jest can onboard the compilation to only need npm test and get rid off the npm run watch.
I know https://www.npmjs.com/package/concurrently that allow to execute 2 commands at the same time.
I found that Jasmine do not have watch mode: https://github.com/jasmine/jasmine-npm/issues/5
So by adding nodemon + concurrently + npm test + npm run watch could do the trick.
i also found that we can add the babel compiler to our jasmine.json: https://github.com/piecioshka/test-jasmine-babel/blob/master/test/jasmine.json
I stumbled upon a brilliant open source, multi-lingual, multi-dev-environment guide for first contributors that we could link to in our contribution guide: https://github.com/firstcontributions/first-contributions
It includes How-Tos for
@TomWFox what's your opinion as chief docs officer?
Looks neat, there are some parts which wouldn't apply for our projects (e.g. make changes - could cause a bit of confusion but perhaps easily outweighed by the benefit of the resource).
Most helpful comment
@mtrezza on my first contribution, I remember that running
npm run watchand then playing withnpm testwas not easy to understand the first time.Today, systems like
Jestcan onboard the compilation to only neednpm testand get rid off thenpm run watch.I know https://www.npmjs.com/package/concurrently that allow to execute 2 commands at the same time.
I found that Jasmine do not have watch mode: https://github.com/jasmine/jasmine-npm/issues/5
So by adding
nodemon+concurrently+npm test+npm run watchcould do the trick.i also found that we can add the babel compiler to our jasmine.json: https://github.com/piecioshka/test-jasmine-babel/blob/master/test/jasmine.json