In order to improve commitlint stability and maintainability we'll port all packages to TypeScript.
When all packages are ported we can move to a centralized jest/ts setup

@marionebl would love to contribute. Any pointers to get started?
@rajatvijay @marionebl @escapedcat It might be a good idea to create the tree visualisation you were talking about Mario. I'll take a swing at that to give us (and others like Rajat - thanks for pitching in 馃槃 鉂わ笍) an overview/idea of the priorities. Will have one tomorrow!
Hey, thanks for your offer to help! I added a dependency tree to the description of this issue. I think it makes sense to start with the leafs of the tree, so
are good candidates
So just to confirm and get everyone on the same page, based on the graph I would imagine a priority like this right?
Thanks for listing down the order. This is quite helpful.
I would like to pickup @commitlint/ensure, to start with. Branch: https://github.com/bendtherules/commitlint/tree/build-ensure-ts-port
Edit: Added PR #666
Awesome @marionebl and @byCedric
I would like to pick up @commitlint/message, to start with.
I updated the issue description with the phases by @byCedric (good idea!)
Awesome! I see it's picking up some pace, thanks all! I'll pitch in this week in getting something that's still open. I'll add my name to the thing before picking it up ofc. 馃槃
Hi guys, I'm getting some time free again 馃槃 That means I can push this port a bit further. I want to start on the rules, but that requires both parse and message (I think).
@marionebl How far was the @commitlint/parse port? And @rajatvijay did you had some time to work on the @commitlint/message port?
No worries if you didn't get to it yet 馃槃
@marionebl How far was the @commitlint/parse port?
I'll have another look at it tomorrow haven't done actual coding yet, wouldn't object if you took it up though.
I was looking at @commitlint/read and found these external dependencies which dont seem to have typing (haven't checked definitelytyped) - git-raw-commits, @marionebl/sander.
How do we plan to proceed with this?
- Keep them as it is. Use any for their usage in our code.
Is fine for now
@marionebl @byCedric Hey guys, I want to contribute to this issue. It seems that you have proceeded to phrase2. is there anything I can start with, like @commitlint/lint
or @commitlint/format, or some phrase3 items?
Hi @kenn-chen! Thanks for your offer to help in this refractor 鈾ワ笍 definitely appreciated! If you want, you can try @commitlint/read. I didn't started yet (and forgot to remove my name) because both load and rules were kind of "intensive". I don't think read is blocked or using any of these two, but I might be wrong.
Again, thanks 馃榿鈾ワ笍
Hi @byCedric , I create a PR here https://github.com/conventional-changelog/commitlint/pull/816. Could you help review it? Thanks.
@marionebl it seems that @commitlint/core is in phase 2 and 3
@marionebl it seems that @commitlint/core is in phase 2 and 3
Removed it from Phase 3
i started porting @commitlint/cli, and i should commit first draft tomorrow
@commitlint/travis-cli (blocked by
@commitlint/cli)
travis-cli is using cli only in maner of executing it and it's not type dependency of cli (at least current implementation)
@commitlint/travis-cli #990
@commitlint/prompt #2371 - already merged
Most helpful comment
Thanks for listing down the order. This is quite helpful.
I would like to pickup @commitlint/ensure, to start with. Branch: https://github.com/bendtherules/commitlint/tree/build-ensure-ts-port
Edit: Added PR #666