Show HN: Flint – Write code your way while ensuring remote consistency
13 points
4 days ago
| 1 comment
| github.com
| HN
I just released my biggest project yet: Flint, a language-agnostic Git wrapper that lets developers code using their own formatting preferences locally, while automatically enforcing the project's style on push.

No more fighting over tabs vs spaces or dealing with noisy diffs.

GitHub: https://github.com/capsulescodes/flint Documentation: https://flintable.com/docs/flint/ Article: https://capsules.codes/en/blog/flintable/en-flintable-introd...

krapht
1 day ago
[-]
What's the difference between this and registering pre and post commit hooks?
reply
mho22
12 hours ago
[-]
When you pull or check out a branch, Flint formats the fetched files using your local style and makes a temporary commit so that Git operations work without conflict. Then, before pushing, Flint resets that commit and re-applies formatting using the remote style. This ensures your working copy stays in your preferred format while the code pushed to the repository always matches the remote standard. This is why it needs more than pre and post commit hooks.
reply