There're needs for automating, especially on CI, incremental tasks.
For examples,
- Linting only changed source files.
- Running only affected test files, either when the test file is changed or transitive dependency source file is changed, with language-specific automatic dependency graph detection.
- Triggering build only when a source file is changed. Or selectively building only changed source files and overriding existing build cache.
- Storing 'state' or 'result' for each task (Unless you save it, like if a test is failed or not, an "incremental" task becomes impossible in most scenarios.).
- Detecting changes by your customized criteria (e.g. git diff against to lastly pushed commit per branch.), and doing some very specialized tasks.
Haetae enables all kinds of incremental tasks, including test, lint, build, and more, with ease.
Haetae requires Node.js runtime. Regardless of that, its purpose is for any languages, frameworks and platforms. For now, it only officially supports javascript ecosystem. However, more language supports are possibly to be added in the future.
Refer to haetae.dev
Haetae(해태)/Haechi(해치) is a legendary creature in East Asian mythology.
It is said to be able to distinguish between good and evil, and to punish those who commit crimes.
It's also for a gatekeeper of Gwanghwamun(광화문). (View)
The logo image on the top is the official mascot of Seoul, South Korea.
MIT License. Copyright © 2021, GIL B. Chan <github.com/jjangga0214> bnbcmindnpass@gmail.com