Skip to content

haetae-org/haetae

 
 

Repository files navigation

Incremental tasks with Haetae

license test code style:airbnb code style:prettier Conventional Commits Commitizen friendly pr welcome

Why?

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.

Getting Started

Refer to haetae.dev

What does the name [Haetae] mean?

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.

License

MIT License. Copyright © 2021, GIL B. Chan <github.com/jjangga0214> bnbcmindnpass@gmail.com

FOSSA Status

About

Your Smart Incremental Task Runner For Any Environment

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 82.7%
  • JavaScript 17.2%
  • Shell 0.1%